gem インストールバンドラ、バンドラが機能しない

gem インストールバンドラ、バンドラが機能しない

だから少し変です。ジュエリーは素晴らしい作品です。に移動すると、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 bundlerCentOS 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他のユーザーでコマンドを実行すると問題が発生することを示します。

関連情報