RVM在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上发生的。 我在iMac上使用OS X 10.6.6,ZSH 4.3.9(4.3.10在笔记本电脑上)。 没有什么像哦,我的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
。
文档已经在RVM文档中用Zsh进行了更新:
确保在iTerm2首选项: loginshell选项已设置(不要使用命令选项)。 这是RVM工作所必需的。
如果您仍然获得rvm不是iTerm上的function错误,请尝试:
rvm get stable --auto-dotfiles
注意2014年11月
rvm安装说明警告:.zshrc在设置PATH时不包括$ PATH,因此replacePATH的内容而不考虑PATH中已经存在的内容。
为了弥补这一点,我现在追加 PATH有.rvm/bin
,然后在第二行设置PATH
的开始prepend $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"
我使用zsh,并[[-s“$ HOME / .rvm / scripts / rvm”]] &&。 “。HOME / .rvm / scripts / rvm”在我的.zshrc文件中,但得到一个parsing错误:404。
当我将该行移至.profile文件时,错误停止。 它似乎与我的.zshrc文件中的某些内容冲突,也许在.profile中运行它可以避免.zshrc文件的不兼容性。 我没有能力
我有同样的问题,我解决了“轨道上的ruby”安装后使用此:
echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.zshrc
和
source ~/.zshrc
- 如何处理关于核心数据,共享首选项和通知的Mac OS X Helper / Main应用程序体系结构?
- 在Mac上的Visual Studio
- 安装gem或更新RubyGems失败,权限错误
- OSX Sierra(10.12),El Capitan(10.11),Yosemite(10.10),Mavericks(10.9),Mountain Lion(10.8)还是OSX Lion(10.7)的JAVA_HOME在哪里?
- 在Mac上读取系统日志输出
- 当试图安装pecl扩展时,在mac os x 10.7.3上出现$ PHP_AUTOCONF错误
- 来自Swift Range的NSRange?
- 错误:无法在小牛上构buildgem原生扩展
- 无法在xcode6 beta 6中打印对象('po')osx swift项目:(自动导入错误:未能从AST上下文获取模块'__ObjC')