1. ホーム
  2. ruby-on-rails

[解決済み] sudo gem install' または 'gem install' と gem の場所

2022-04-28 08:23:15

質問

ランニング ' sudo gem list --local ' と ' gem list --local は異なる結果をもたらします。私の gem パスは私のホームフォルダに設定されており、その中には ' gem list --local '.

gemsをコンピュータの異なるディレクトリにインストールするのは良くないと思うので、gemパスの設定を変えて、常に sudo をインストールすることができますか?

my ~/.profile
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH"

~/.bash_profileが空です。

解決方法は?

他の投稿とは異なり、私は sudo をインストールします。

をインストールすることをお勧めします。 RVM そして、ポータブル宝石箱と異なるバージョンのRubyが一つ屋根の下で暮らす幸せな生活を始めてください。

初心者のために ドキュメント :

RVMは、複数のruby環境とgemsのセットを簡単にインストール、管理、作業できるようにするコマンドラインツールです。

でgemsをインストールする理由は sudo は、単に gem install の gems をインストールするからです。 すべてのユーザー として root . これはマシンを使っているのが自分だけなら問題ないかもしれませんが、そうでない場合はおかしなことになりかねません。

もし、すべての宝石を消し去り、もう一度やり直したいと思ったら、非 root ユーザーとしてそうする方がはるかに簡単で安全です。

を使いたい場合は RVM を使用すると sudo を経由してインストールしたRubyの各バージョンは、あらゆる種類の奇妙な状態を引き起こします。 RVM は独自の GEM_HOME を持ちます。

また、開発環境をできるだけ本番環境に近づけられるといいですし、本番では非 root ユーザーで gems をインストールすることがほとんどでしょう。