私は自分の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 のドキュメントを見てみましたが、何も助けになりませんでした。
〜/ .zshrcにこの行がありますか?
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
最新のRVMでは、次の行:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
はもう必要ありません。あなたの~/.zshrc
。
ドキュメントが Zshを使用したRVMドキュメント で更新されました:
ITerm2の設定で確認してください:Login Shellオプションが設定されています(コマンドオプションを使用しないでください)。これは、RVMが機能するために必要です。
まだrvmがiTermの機能エラーではない場合は、次を試してください。
rvm get stable --auto-dotfiles
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"
私は同じ問題を抱えていました。「Ruby on Rails」のインストール後にこれを使用して解決しました:
echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.zshrc
そして
source ~/.zshrc
私はzshを使用し、[[-s "$ HOME/.rvm/scripts/rvm"]] &&を使用しました。 .zshrcファイルの「$ HOME/.rvm/scripts/rvm」ですが、解析エラー:404が発生していました。
その行を.profileファイルに移動すると、エラーが停止しました。 .zshrcファイル内の何かと競合していたようで、おそらく.profileで実行すると.zshrcファイルの非互換性が回避されました。私はできませんでした