簡體   English   中英

RVM 在 ZSH 中不工作

[英]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年3月:

對於最新的RVM,以下行:

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

不再需要,它也不應該在您的~/.zshrc

使用ZshRVM文檔中更新了文檔

確保在“ iTerm2首選項”中設置了“ 登錄外殼”選項(不使用“命令”選項)。 這是RVM運行所必需的。

如果仍在iTerm上獲取rvm不是函數錯誤,請嘗試:

 rvm get stable --auto-dotfiles 

注意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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM