web-dev-qa-db-ja.com

RSHはZSHで動作していません

私は自分のMacでZSHシェルを試してみたいと思いますが、多くのRubyとRails開発、問題は、RSHをZSHで動作させることができないようで、デフォルトのBashシェルで正常に動作していることです。

> zsh
> rvm 1.9.2
> Ruby -v
Ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]
> which Ruby
/usr/bin/Ruby

RVMがインストールされていること、およびRVMの下でRuby 1.9.2; Bashで常に使用しています。ZSHでrvm listを実行すると、興味深いことに、 :

rvm rubies

   Ruby-1.8.7-p302 [ x86_64 ]
=> Ruby-1.9.2-p0 [ x86_64 ]

これは私のiMacとMacBook Proの両方で起こっています。両方でOS X 10.6.6、iMacでZSH 4.3.9(ラップトップで4.3.10)を使用しています。 oh-my-zshのような派手なものはまだありません。

RVMの website のドキュメントを見てみましたが、何も助けになりませんでした。

89
swilliams

〜/ .zshrcにこの行がありますか?

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" 
254
intellidiot

注2014年3月:

最新のRVMでは、次の行:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" 

はもう必要ありません。あなたの~/.zshrc

ドキュメントが Zshを使用したRVMドキュメント で更新されました:

ITerm2の設定で確認してください:Login Shellオプションが設定されています(コマンドオプションを使用しないでください)。これは、RVMが機能するために必要です。

まだrvmがiTermの機能エラーではない場合は、次を試してください。

rvm get stable --auto-dotfiles
22
raviolicode

2014年11月に注意

Rvmのインストール手順では、PATHの設定時に.zshrcに$ PATHが含まれないため、PATHに既に存在するものに関係なくPATHの内容が置き換えられることが警告されています。

これを改善するために、私は今append PATHに.rvm/binに続いてprepend$PATH 2行目のPATHの設定開始時:

export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting

export PATH=$PATH:"/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/usr/local/mysql/bin:/opt/local/bin"
5
aaronbartell

私は同じ問題を抱えていました。「Ruby on Rails」のインストール後にこれを使用して解決しました:

echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.zshrc

そして

source ~/.zshrc
1
Isa Souza

私はzshを使用し、[[-s "$ HOME/.rvm/scripts/rvm"]] &&を使用しました。 .zshrcファイルの「$ HOME/.rvm/scripts/rvm」ですが、解析エラー:404が発生していました。

その行を.profileファイルに移動すると、エラーが停止しました。 .zshrcファイル内の何かと競合していたようで、おそらく.profileで実行すると.zshrcファイルの非互換性が回避されました。私はできませんでした

0
Tim