2012-03-05 7 views
7

私は最近、oh-my-zshでzshを使用するように切り替えましたが、railsコマンドラインツールを使用する際に問題があります。ここでは、私は逃げたステップと、私が受けているエラーです。コマンドラインでzshに切り替える

私はgithubのページが提供するcurlコマンドを実行しました:

curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh 

それから私はレールSを実行するために行ってきました、これは私が受け取る次のエラーメッセージです:

.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find railties (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError) 

これは次のようになります私は宝石のエラーが発生しているので、rvm、rails、bundlerを再インストールして何も問題を解決しませんでした。しかし、私の端末をbashに戻すと、問題やレールはまったくうまく動作しません。他の誰かが同様の問題にぶつかっていますか?私はzshを使いたいのですが、それはより良い機能を持っているように思えますが、私がレールを使用できなければ、それを縁石に投棄しなければなりません。

export PATH=/Users/thomascioppettini/.rvm/gems/ruby-1.9.3p0/bin:/Users/thomascioppettini/.rvm/gems/[email protected]/bin:/Users/thomascioppettini/.rvm/rubies/ruby-1.9.3-p0/bin:/Users/thomascioppettini/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/X11/bin 

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting 
+0

可能重複してアクセスすることができ、zshrcするためにそれを貼り付け、ここ eval "$(rbenv init -)"

コードを入力RC(HTTP [RVMはZSHに動作していません] /stackoverflow.com/questions/4755538/rvm-is-not-working-in-zsh) – igaurav

答えて

3

[OK]をにそれをインストールし、私はそれが権利を取得するために、zshrcに設定されたパスを削除し、私のbash_profileからRVMラインをコピーして動作するようになったと仮定rvmの設定。あなたのターミナルで次のコマンドを実行した場合、それは動作するはずです:

cat ~/.bash_profile >> ~/.zshrc 
+0

それは何とか間違っています.zshrcはrvmのソースとして使われるべきではありません。 )? gnome-terminalやscreenのようないくつかの端末は、デフォルトではそれを持っていません。 – mpapis

+0

私のコメントはなぜ私の問題の解決策だったので、否定的な投票を得ているのかわかりません。ここでは、rubyを正しく動作させるためにzshrcに追加する必要があったコードがありませんでした。 [[-s "$ HOME/.rvm/scripts/rvm"]] &&。 "$ HOME/.rvm/scripts/rvm" – tomciopp

+0

.zshrcがソースrvmに適切な場所ではないので、私は投票を得ました。このhttps://rvm.beginrescueend.com/support/faq/#shell_login - これはbashのために書かれていますが、zshにも同じ規則が適用されるので、 '〜/ .zprofile'や'〜/ .zlogin' – mpapis

7

あなたは.zshrcに

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

を入れてなかった:

これらは私の.zshrcファイルの末尾の行ですか?

私はRVM-インストーラのみの.bashrc

+0

これは私の.zshrcファイルの一番下に存在するものです:export PATH =/Users/thomascioppettini/.rvm/gems/ruby​​- 1.9.3-p0/bin:/Users/thomascioppettini/.rvm/gems/ruby-1.9.3[email protected]/bin:/Users/thomascioppettini/.rvm/rubies/ruby-1.9.3-p0/bin: /Users/thomascioppettini/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/loc/home/.rvm/bin#スクリプトのためにPATHにRVMを追加 – tomciopp

+0

あなたが提案した行を追加したときに、私はまだ/ usr/local/git/bin:/ usr/X11/ – tomciopp

+0

PATHにrvmを追加したようです。 – fenton

11

私はバンドルのzshとRVMを動作するようにやっていること、それは身体映画のカップルがある:

1)最初に.zshrcに追加ビンdirecroryを見つけ修正する行(あなたCO):

PATH = $ PATHに:ビンの$ HOME/.rvm /#スクリプト

2のPATHにRVMを追加します。)は、前の後に次の行を追加します。 E:

[[-s "$ HOME/.rvm /スクリプト/ RVM"]] & &。 "$ HOME/.rvm /スクリプト/ RVM"

3)とエンドチェンジのパスに:

輸出PATH = $ PATHに:は/ usr/local/sbinに:は/ usr/local /ビン:は/ usr/sbinにします。/ usr/binに:/ sbinに:/ binに:私にとっては/ usr /ゲーム

それが仕事の罰金です(今はすべてのRVMのgemsetsとの$ PATHの定義修正)

0

rbenvを使用している場合は、この行をbashからコピーしてください。/:あなたはsudo gedit ~/.bashrc

export PATH="$HOME/.rbenv/bin:$PATH" eval "$(rbenv init -)" export PATH="$HOME/.rbenv/bin:$PATH"によってアクセスできるのsudo gedit ~/.zshrc

関連する問題