だから少し変です。ジュエリーは素晴らしい作品です。に移動すると、gem install bundler
システムは以下を出力します。
Successfully installed bundler-1.16.2
1 gem installed
gem list
バンドラーがどのgemをインストールしたかを確認すると、次のように表示されます。
*** 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)
しかし、実行しようとすると、bundle install
次のメッセージが表示されます。
bash: bundle: command not found
システムを再起動して再インストールしてみましたが、機能しない場合は再試行しましたが、yum erase gem
まだ同じエラーが発生します。gem install bundler
CentOS 7.5を使用しています。
助けてくれてありがとう。
答え1
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
これは、$PATH
他のユーザーでコマンドを実行すると問題が発生することを示します。