[英]RVM is not working in ZSH
我想在我的 Mac 上試用 ZSH shell,但我也做了很多 Ruby 和 Rails 開發,所以我也經常使用 RVM。 問題是我似乎無法讓 RVM 在 ZSH 中工作,它在默認 Bash shell 中工作正常:
> 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網站上的文檔,但沒有任何幫助。
〜/ .zshrc中是否有此行?
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
注意2014年11月
rvm安裝說明警告說,.zshrc在設置PATH時不包含$ PATH,因此替換PATH的內容而不考慮PATH中已經存在的內容。
為了解決這個問題我現在將路徑有.rvm/bin
,然后在前面加上 $PATH
在設定之初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
我通過將source /usr/share/rvm/scripts/rvm
到$HOME/.zshrc
.zshrc 使其在 Manjaro Linux ( zsh
) 上工作
我使用zsh,並具有[[-s“ $ HOME / .rvm / scripts / rvm”]] &&。 我的.zshrc文件中的“ $ HOME / .rvm / scripts / rvm”,但出現解析錯誤:404。
當我將該行移到.profile文件時,錯誤停止了。 似乎它與我的.zshrc文件中的內容沖突,並且也許在.profile中運行它可以避免.zshrc文件不兼容。 我沒能力
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.