つまり、これは少し奇妙です。宝石はうまく機能します。 gem install bundler
に移動すると、システムは次のように出力します。
Successfully installed bundler-1.16.2 1 gem installed
宝石が何であるかを確認するとgem list
でインストールすると、バンドラーが表示されます:
*** LOCAL GEMS *** bigdecimal (1.2.0) bundler (1.16.2) io-console (0.4.2) json (1.7.7) psych (2.0.0) rdoc (4.0.0)
それでも、、次のようになります:
bash: bundle: command not found
システムを再起動しようとしましたが、yum erase gem
を再インストールしましたが、gem install bundler
を再試行しましたが、機能しませんでしたが、同じエラーが発生します。CentOS7.5を使用しています
よろしくお願いします。
コメント
回答
CentOS 7.4では少し遅れていますが、ここでは問題ではありません。
$ cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core)
ここでbundler
をインストールしています:
$ sudo gem install bundler Fetching: bundler-1.16.2.gem (100%) Successfully installed bundler-1.16.2 Parsing documentation for bundler-1.16.2 Installing ri documentation for bundler-1.16.2 1 gem installed
ここにあります:
$ type -f bundler bundler is /usr/local/bin/bundler $ sudo bundler -v Bundler version 1.16.2
そしてここに私の$PATH
があります:
$ sudo echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/java/latest/bin:/root/bin
ただし、bundle
コマンドを実行すると、sudo
も:
$ sudo bundle -v sudo: bundle: command not found $ sudo type -f bundle sudo: type: command not found
ルートに直接ログインした後でこれを行うと、機能します:
$ type -f bundle bundle is hashed (/usr/local/bin/bundle)
フルパスを実行すると、期待どおりに機能します:
$ sudo /usr/local/bin/bundle -v Bundler version 1.16.2
これは、「sa $PATH
コマンドを異なるユーザーとして実行している場合の問題。
コメント
- これはsudo。それは好奇心が強いです…しかし、どうもありがとうございました、私は今私の道を進んでいます
bundle
コマンドとして?私のCentOSシステムで、bundler-1.16.2
はroot
<にないバイナリ/usr/local/bin/bundle
をインストールしました/ div> user ' s$PATH
デフォルト。