1

Okie dokie-ITは最近、私のシステムをライオン、フレッシュインストールに更新しました。

Federico Araujoのブログの指示に従って、インストールの準備をしました(http://www.frederico-araujo.com/2011/07/30/installing-rails-on-os-x-lion-with-homebrew-rvm-および-mysql/)、私が使用した例外を除いて

    curl -L get.rvm.io | bash -s stable --rails 

http://beginrescueend.com/rvm/install/から、rvm / ruby​​gems/railsのインストールを処理します。エラーは報告されていません。

私は追加しました

  [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM function

私の.profileに、すべてのウィンドウを閉じ、ターミナルを再度開き、.profileがターミナルの起動時に供給されていることを確認しました。

しかし、私が何をしても、RVMを使用して1.9.3に切り替え、レールを使用することはできません。

パスに何も追加されていないか、$ HOME / .rvm / scripts / rvmがパスに追加されています:

    $ rvm list
    -sh: rvm: command not found

    $ type rvm | head -1 
   -sh: type: rvm: not found

パスに$HOME/ .rvm / binを追加すると、RVMジャズは表示されますが、

    $ type rvm | head -1 
    rvm is hashed (/Users/soychicka/.rvm/bin/rvm)

そして、$ HOME / .rvm / scriptsをパスに追加すると、

    $ type rvm | head -1 
    rvm is /Users/soychicka/.rvm/scripts/rvm

そして最後のケースでは、「rvm list」を発行してもエラーはスローされませんが、単に新しいプロンプトが返されます。

繰り返しますが、すべてが正しくコンパイルおよびインストールされているようです。RVMをjfRuby1.9.3およびさまざまな宝石に使用することはできません。

ここで何が問題になっていますか?明らかに関連するすべての質問を調べましたが、一致するように見えるものは何も見つかりませんでした...

これは、Railsを使用したプロトタイピングの容易さにチームの目を開かせようとする私の試みにとって良い前兆ではありません...

更新: 以下を.profile(.bash_profileではない)に追加すると、問題が解決したようです。

    PATH=$HOME/.rvm/bin:$PATH

    if [ -s "$HOME/.rvmrc" ]; then
        source "$HOME/.rvmrc"
    fi # to have $rvm_path defined if set
    if [ -s "${rvm_path-$HOME/.rvm}/scripts/rvm" ]; then
        source "${rvm_path-$HOME/.rvm}/scripts/rvm"
    fi

しかし、私には、少しハッキーすぎて快適ではないように感じます。これが他のライオンのインストールと異なる理由はまだ明らかではありません...最初のインストールは2月でしたが、先月のシステムでrvmをセットアップしようとしました。同じ一連の指示に従うことは失敗しました。誰かアイデアがありますか?

4

2 に答える 2

2

からman bash

After reading that file, it looks for ~/.bash_profile,
~/.bash_login, and ~/.profile, in that order, and reads and
executes commands from the first one that exists and is readable.

他のファイルが存在しないことを確認しますか?

また、実行します

source "$HOME/.rvm/scripts/rvm"

シェルで、期待どおりに機能するかどうかを確認します。

curl出力をbashに直接パイプすることのセキュリティへの影響をご存知だと思います。

于 2012-04-25T19:39:36.517 に答える
2

以下を .profile (.bash_profile ではなく) に追加すると、問題が解決したようです。

PATH=$HOME/.rvm/bin:$PATH

if [ -s "$HOME/.rvmrc" ]; then
    source "$HOME/.rvmrc"
fi # to have $rvm_path defined if set
if [ -s "${rvm_path-$HOME/.rvm}/scripts/rvm" ]; then
    source "${rvm_path-$HOME/.rvm}/scripts/rvm"
fi
于 2012-06-12T18:29:00.403 に答える