4

サーバーをセットアップしています。これは Ubuntu 12.04 です。

最初に RVM マルチユーザーをインストールしました:

me@ubuntu$ \curl -L https://get.rvm.io | sudo bash -s stable

次に、RVM をインストールした後、インストールが示唆するように、自分自身を RVM グループに追加しました

usermod -a -G me rvm

インストールされたルビー rvm insall 1.9.3 --default

次に、システム全体のgemパッセンジャーをインストールしようとしましたが、これが得られました:

me@ubuntu:~$ rvmsudo gem install passenger
sudo: gem: command not found

実際、次のように実行されるコマンドはrvmsudoすべてsudo : {command}: not found

システム全体にgemをインストールする必要があります。これは本番サーバーのセットアップであるためです。passenger-install-nginx-moduleインストールにはintをインストールするため、ルート権限も必要です/opt/nginx/

何かご意見は?

4

4 に答える 4

4

たぶん、このバグはあなたに影響を及ぼします。
修正されたリリースを待つ代わりに、古いバージョンのrvmをインストールすることもできます。

\curl -L https://get.rvm.io | sudo bash -s -- --version 1.16.20

詳細については、 https://rvm.io/rvm/install/を参照してください。

編集:この問題は解決されました。rvmsudo私のために働いています(Ubuntu12.04)。

于 2012-12-11T09:32:38.783 に答える
4

今日も同じ問題がありました。修正を待つか古いバージョンの rvm をインストールする代わりに、rvmsudo ファイルにパッチを適用して 1.16.x に戻し、残りの rvm はそのままにしました。

最初に、システム上の rvmsudo がどこにあるかを再確認します。

> which rvmsudo
/usr/local/rvm/bin/rvmsudo

次に、1.16.x のバージョンに置き換えます

curl https://raw.github.com/wayneeseguin/rvm/eef67d80409ee3291de83ec4f070bed5aaca6d41/binscripts/rvmsudo > /path/to/rvmsudo

注:@trobterがrvmのgithubアカウントで上記にリンクしている問題が修正済みとしてマークされているため、実際に最初にrvmの最新バージョンに更新しようとしましたが、修正しても問題が完全に解決されないため、githubを検索しました動作した 1.16.x からの rvmsudo のバージョンを説明します。

于 2012-12-12T01:15:22.253 に答える
2

rvm グループに自分を追加していないことが原因である可能性があります。あなたが言った:

usermod -a -G me rvm

それ次のとおりです。

usermod -a -G rvm me

さらに、次の行を my の最後に追加する必要がありました.bashrc

[[ -s "/usr/local/rvm/scripts/rvm" ]] && source "/usr/local/rvm/scripts/rvm"  # This loads RVM into a shell session.

その後、シェルに再度ログインするだけです。

于 2013-03-25T10:33:03.407 に答える
0

rvmsudoにgemコマンドへのフルパスを指定しますか?

于 2012-11-24T20:05:07.917 に答える