0

RVM をマルチユーザー モードでインストールしました。以前にシングルユーザーモードでインストールされたアプリケーション (GitLab) がありましたが、マルチユーザーをサポートするために RVM を再インストールする必要がありました。

問題は、アプリケーションがエラーをスローすることです

/usr/bin/env: /home/git/.rvm/bin/ruby: そのようなファイルやディレクトリはありません

でコマンドを実行しようとすると、ほぼ常にあちこちにありrake/bundle/railsます。構成のどこかでそれを変更して、アプリケーションが正しいパス ( にあります/usr/local/rvm/bin/ruby) でルビーを検索するようにする方法はありますか? または、シンボリックリンクを作成するか、さらに悪いことに、アプリの各パスを編集する必要がありますか?

4

2 に答える 2

2

システム全体の RVM インストールと単一ユーザーの RVM インストールの両方を、同じユーザーで同時に使用したくないと思います。これが不可能かどうかはわかりませんが、良いアイデアだと確信しています。

アプリケーションを実行するユーザーに対して、ログインのどの時点でもファイルをロードしていないことを確認する必要があります$HOME/.rvm/scripts/rvm。これにより、システム全体のインストールがロードされることが期待され、これは正常に機能するはずです。これがロードされている場所を探す必要があります。最も明白な候補は.bashrc、 、.bash_profile.bash_aliasおよび.profileこれらのファイルのシステム バージョン (ユーザー ホームに存在しない場合) です。詳細については、このリンクを確認してください。

さて、いい子になりたいのなら、両方のインストールを同じシステムにまったく保持しないことをお勧めします。システム全体のインストールを削除し、通常のインストールを使用します。次に、gitlab を再度ダウンロード、コンパイル、およびバンドルする必要がありますが、最終的には機能します。

于 2013-08-15T21:33:07.490 に答える