gem install bundler、バンドルが機能しない

つまり、これは少し奇妙です。宝石はうまく機能します。 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を使用しています

よろしくお願いします。

コメント

  • bundleコマンドとして?私のCentOSシステムで、bundler-1.16.2root<にないバイナリ/usr/local/bin/bundleをインストールしました/ div> user ' s $PATHデフォルト。
  • ルートユーザーとして実行しています

回答

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。それは好奇心が強いです…しかし、どうもありがとうございました、私は今私の道を進んでいます

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です