2012-04-25 9 views
1

Okie dokie - ITは最近、私のシステムを新しくライオンに更新しました。OS X lion rvm、rubyは正常にインストールされますが、実行されません。私は何が欠けていますか?

私はFederico Araujoのブログの指示に従ってインストールを準備しています(http://www.frederico-araujo.com/2011/07/30/installing-rails-on-os-x-lion-with-私はRVM/RubyGemsのを処理するためにhttp://beginrescueend.com/rvm/install/から

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

を使用例外と自作-RVM-と-mysqlの)/、/レールがインストールされます。エラーは報告されていません。

私は私の.profileに

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

を追加した、すべてのウィンドウ、リニューアルオープンし、端末を閉じて、端末を起動するには.profile供給されることを保証しました。

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

パスに追加パスではNothingまたは$ HOME/.rvm /スクリプト/ 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 /スクリプトを追加し、

01もしすることができます
$ type rvm | head -1 
    rvm is /Users/soychicka/.rvm/scripts/rvm 

最後に、 'rvm list'を発行してもエラーは発生しませんが、単に新しいプロンプトが返されます。

また、すべてが正しくコンパイルされてインストールされているようです。 RVMをRuby 1.9.3にアップグレードすることはできません。

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

これは、私のチームがRailsでプロトタイプ作成の容易性を目の当たりにしているとは思えません。

UPDATE: (ただし、.bash_profileのではない)私の.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をセットアップしようとしましたが、これは同じ一連の手順に従いませんでした。誰にでもアイデアはありますか? 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. 

から

答えて

2

(しかし、.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

あなたは他のファイルのどれもがないことを確認していますか?

また、あなたのシェルで

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

を実行し、期待通りに動作するかどうかを確認。

curlの出力をbashに直接配管することのセキュリティ上の意義を認識していただければ幸いです。私の.profileに以下を追加する

+0

正しい、.bash_profileをと.bash_loginは〜には存在しません。 プロファイルが正しく読み込まれています - 「エコー」プロファイル「 '」と私のパスが正しく設定されていることからもわかります。 うん、ソース "$ HOME/.rvm/scripts/rvm"も実行しようとした。 (もちろん、私はbashに渡す前にファイルを読みました。) – soychicka

関連する問題