2011-12-19 4 views
1

を動作していないと、残念ながら私はなぜ... RVMのインストールGitの中に作成された.bash_profileを使用してRVMをインストールした後、RailsのサーバーやGitのどちらかは、私は再びそれを破った

問題最初

ができないことを確認していません見つけられた。私は私が作るでしょう.bash_profileに2つのディレクトリであることを

/opt/local/bin: 
/opt/local/sbin: 

を識別考えるバック1.8.7

にルビーを元に戻すことにより、.profile休憩レールサーバでMACポートから古いパスの輸出をバック追加Gitは動作しますが、新しいRVM ruby​​ verisonを破壊します。

ソリューション

だからここソリューション: 私は、MacポートGitのバージョンを使用しています。 Mac Portsディレクトリがパスに含まれていない限り、実行されないのはなぜか。 Mac PortsディレクトリがRVMの後に提供されている場合、Mac PortsのRubyバージョンがRVMバージョンよりも優先されるようです。

これますを破る:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function 
export PATH=/opt/local/bin:/opt/local/sbin:$PATH 

これは仕事になります。私は破った方法

export PATH=/opt/local/bin:/opt/local/sbin:$PATH 
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function 

おかげで、正しい方向に私を指しているため@three :)

それ

RubyとRailsのバージョンを合わせてチュートリアルと同期する私は2つのことを学ぶためにやっているRVMという名前は、これらのバージョンをより便利に管理するツールとしてポップアップし続けました。

私は私の.profileそれをインストールして、それがプロセスで

ruby -v 
$ ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin10.8.0] 

rails -v 
$ Rails 3.1.3 

を動作するようになったが失敗し始めたが、私はそれがためにRVMのインストール時に作成された.bash_profileの優先だと思います。私は問題を期待していましたが、これまでのすべてのことがうまくいっていました。

rails s 
=> Booting WEBrick 
=> Rails 3.1.3 application starting in development on http://0.0.0.0:3000 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 
[2011-12-19 10:16:15] INFO WEBrick 1.3.1 
[2011-12-19 10:16:15] INFO ruby 1.9.2 (2011-07-09) [x86_64-darwin10.8.0] 
[2011-12-19 10:16:15] INFO WEBrick::HTTPServer#start: pid=53018 port=3000 

は、それから私は、だから私は.profileを比較し、.bash_profile

git 
-bash: git: command not found 

Gitリポジトリにコミットしたかったが、突然のすべてが動作しないということは、もはや

マックポートがにコードの行を追加したことがわかりました私はこの設とルビーのバージョンを照会する場合は、最初はルビー、レールとのgit(必ず100%が、私は3つのすべてのためのMacPortsを使用)

## 
# Your previous /Users/username/.profile file was backed up as /Users/username/.profile.macports-saved_2011-10-19_at_08:48:41 
## 

# MacPorts Installer addition on 2011-10-19_at_08:48:41: adding an appropriate PATH variable for use with MacPorts. 
export PATH=/opt/local/bin:/opt/local/sbin:$PATH 
# Finished adapting your PATH environment variable for use with MacPorts. 

をインストール.profile g

ruby -v 
ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-darwin10] 

私の初心者の推測では、RVMのインストールプロセスでパス変数が壊れています。もし私が.bash_profileに行を追加すると、gitは再び動作しますが、レールサーバは動作しません。一方

echo $PATH 
/opt/local/bin: 
/opt/local/sbin: 
/Users/username/.rvm/gems/ruby-1.9.2-p290/bin: 
/Users/username/.rvm/gems/[email protected]/bin: 
/Users/username/.rvm/rubies/ruby-1.9.2-p290/bin: 
/Users/username/.rvm/bin: 
/usr/bin: 
/bin: 
/usr/sbin: 
/sbin: 
/usr/local/bin: 
/usr/X11/bin: 

.bash_profileを使用して、このが$ PATHされているよう:MacのポートのPATH輸出を使用しているときのrubyのバージョンmissmatch:私の$ PATHの

rails s 
/Users/username/.rvm/gems/ruby-1.9.2-p290/gems/sqlite3-1.3.5/lib/sqlite3/sqlite3_native.bundle: [BUG] Segmentation fault 
ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-darwin10] 

Abort trap 

内容に注目してください内容:

echo $PATH 
/Users/username/.rvm/gems/ruby-1.9.2-p290/bin: 
/Users/username/.rvm/gems/[email protected]/bin: 
/Users/username/.rvm/rubies/ruby-1.9.2-p290/bin: 
/Users/username/.rvm/bin: 
/usr/bin: 
/bin: 
/usr/sbin: 
/sbin: 
/usr/local/bin: 
/usr/X11/bin: 

は、これら二つのディレクトリを除いて、かなり似ています:

/opt/local/bin: 
/opt/local/sbin: 

私の推測は、それが壊れているものです...しかし、私はそれについて何をすべきか分かりません。

私はまだ、アップルコンピュータ、Unixの、ルビー、Railsのスタッフ:(任意の助けを大幅に高く評価され

この開発のすべてに非常に新しいです。

おかげ TIM

+0

問題を修正しましたか?あなたの編集から確実にわからない –

答えて

2

は、RVMを置きますMacPortsのための輸出PATH後のラインルビーのためのRVMバイナリはまた、自作の使用を検討しても優先

export PATH=/opt/local/bin:/opt/local/sbin:$PATH 
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function 

を取るように、 * nixツールのメンテナンスのはるかに滑らかなバージョンであるmacportsの代わりに。

+0

私はそれを試みましたが、残念ながらそれは問題を解決しません。 Macポートのエクスポートが '.profile'にあるときに間違ったrubyバージョン(1.9.2の代わりに1.8.7)が引き続き供給されています – TIM

+1

rvmをリロードしましたか? 'rvm reload' – three

+0

このバージョンのgitは'/opt/local'/bin/gitにあります。 – TIM

0

.bash_profileのために、この行を挿入します。

source "$HOME/.profile" 

RVMは内容を追加する前に。

関連する問題