2

Ruby Enterprise Edition を新しい Ubuntu 10.04 サーバーにインストールしました。私は最初の gem をインストールしようとしましたが、今まで見たことのない奇妙な問題に遭遇しました。

sudo を使用せずに「gem」と入力すると、gem に関する宣伝文句が表示されます。root に切り替えてgem install gemname、gem exe へのフル パスを実行または指定できますが、そうするとsudo gem install gemname奇妙なエラーが発生しますsudo: gem: command not found

sudo なしで行うgem install gemnameと、gem フォルダーを変更する権限がないことがわかります (これは十分公平です)。基本的に、sudoすると何かおかしなことが起こっているようです。

次のように、Ruby bin パスを .bashrc ファイルの PATH 変数に追加しました。

export PATH=/opt/ruby-enterprise-1.8.7-2011.01/bin:$PATH

次に、.bashrc を .bashrc でリロードしましsourceた。アイデアはありますか?

4

3 に答える 3

0

これを試して:

gem install sqlite3-ruby
于 2011-06-15T11:55:32.283 に答える
0

RVM を使用している場合は、rvmsudo gem install gemname.

于 2012-03-29T21:11:30.500 に答える
0

してみsudo -sてくださいgem install gemname

詳細な回答 .bashrc ファイルは、使用している bash シェルにのみ影響します。sudo は .bashrc を直接見ないため、sudo はそれを認識しません。これを回避するために使用できますsudo -ssudo -Esudo コマンドの実行中に環境を維持するために使用することもできます。

.bashrc の代わりに /etc/profile を使用して PATH を変更することも同様に機能します。

于 2011-02-14T01:06:37.240 に答える