安装Oh My ZSH后缺少Rails?

5 zsh ruby-on-rails

我最近改变了我的终端使用哦我的ZSH但由于某种原因,当我尝试运行rails命令时,我收到以下错误:

/Users/david/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find rails (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError)
    from /Users/david/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
    from /Users/david/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/rubygems.rb:1210:in `gem'
    from /Users/david/.rvm/gems/ruby-1.9.3-p0@railstest/bin/rails:18:in `<main>'
Run Code Online (Sandbox Code Playgroud)

有人能帮我这个吗?

dan*_*cox 13

我有完全相同的问题,结果是我没有将〜/ .bashrc中的必要行移动到〜/ .zshrc.把它放在最后并重新打开终端修复了问题:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
Run Code Online (Sandbox Code Playgroud)


def*_*vol 7

对于使用rbenv的人,你应该将你的rbenv初始化移动到〜/ .zshenv,如http://coderwall.com/p/0o64yq?i=1&p=1&q=author%3Awilhelmbot


sov*_*ndy 5

提到第一步就是添加

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
Run Code Online (Sandbox Code Playgroud)

如果在添加此行代码后仍然无效,请检查导出路径.

检查.zshrc中的PATH(导出路径)并删除其中对.rvm的所有引用.你应该得到像这样的导出PATH =/usr/local/bin:/ usr/local/sbin:/ usr/bin:/ bin:/ usr/sbin:/ sbin:/ usr/local/bin:/ usr/X11/bin中:在/ usr/texbin

安装oh-my-zsh时,它将查看当前的PATH并用它填充你的.zshrc,这也会拉动.rvm环境.而你不会想要那里,因为rvm应该处理它.

  • 删除路径中的引用对我有用. (2认同)