Ruby on rails Can';不要使用铁轨

Ruby on rails Can';不要使用铁轨,ruby-on-rails,rubygems,osx-lion,Ruby On Rails,Rubygems,Osx Lion,我已经使用gem # gem install rails 然后键入: wbednarski@mbp13:~$ rails Rails is not currently installed on this system. To get the latest version, simply type: $ sudo gem install rails You can then rerun your "rails" command. 更多WTF: wbednarski@mbp13:~$ whi

我已经使用
gem

# gem install rails
然后键入:

wbednarski@mbp13:~$ rails
Rails is not currently installed on this system.
To get the latest version, simply type:

$ sudo gem install rails

You can then rerun your "rails" command.
更多WTF:

wbednarski@mbp13:~$ which rails
/usr/bin/rails
命令
rails
存在但未安装rails的可能性如何?如何修复

编辑:

wbednarski@mbp13:~$ sudo gem install rails
Password:
Successfully installed rails-3.1.3
1 gem installed
Installing ri documentation for rails-3.1.3...
Installing RDoc documentation for rails-3.1.3...
然后


我建议不要使用系统安装的ruby或在系统目录中安装gems。有几个项目用于处理不同ruby版本和gems的安装。第一个也是最著名的是。另一个我知道的是。RVM可能是一个很好的开始选择,您可以稍后决定是否要尝试rbenv


RVM是有益的,因为它安装到您的本地主目录,无论您想要哪个ruby版本,gems也是如此。这缓解了需要正确权限和$PATH问题。

我的Mac OS X(Lion)也有类似问题

根据
哪些rails
我得到了路径/usr/bin/rails 因此,我制定了简单的解决方案:

  • 通过
    $Find/-name rails
    或类似方式(在我的例子中为“/usr/local/cillar/ruby/1.9.3-p194/bin/rails”)查找适当的rails bin文件
  • 为旧文件备份
    $sudo mv-v/usr/bin/rails/usr/bin/rails\u old
  • 创建到适当rails bin文件的符号链接
    $sudo ln-s/usr/local/ceral/ruby/1.9.3-p194/bin/rails/usr/bin/rails
  • 应该有帮助

    注意!这是暂时的解决办法,我不认为这是合适的。
    这可能是由于ruby使用brew或类似软件升级到1.9.3版造成的

    检查$PATH/usr/local/opt/ruby/bin应该在开头

    vim ~/.bash_profile
    
    export PATH=/usr/local/opt/ruby/bin:$PATH
    

    我也有同样的问题,符号链接黑客失败了。这是由于rbenv。不久前我安装了Rails和rbenv,并将这一行添加到
    ~/.bash_profile

    eval "$(rbenv init -)"
    

    后来我对它进行了评论,当我再次尝试Rails时,我得到了完全相同的症状。取消那一行的注释就成功了。有关RVM的类似问题和提示,请参见和。

    Hm。您是否遵循特定教程?是这样的,你能参考哪一个以便我们解决它吗?我的意思是,我知道这是一个一步安装,我只是好奇。这很奇怪。。。
    rails-v
    给了你什么吗?
    gem-install-rails
    给了你什么?@bennett\n,Michael-Durrant我更新了一个愚蠢的问题:
    /usr/bin
    在你的道路上吗?(
    echo$PATH
    )这是ruby的。。。他和rails相处得很艰难。他没有完全回答为什么
    /usr/bin/rails
    在那里而表现得好像不在那里。但是使用RVM是解决我问题的一种方法。除非你真的想知道,否则尝试找出原因是浪费时间的。就我个人而言,我宁愿让它工作起来,这样我才能真正开始真正的工作。此外,使用RVM还有几个好处。主要的一点是,它允许您使用几种不同的Ruby实现(JRuby、Rubinius、IronRuby、MRI、MagLev、MacRuby、Ruby Enterprise Edition)来尝试您的代码。我还没有用Homebrew安装Ruby,但我知道Homebrew通常会在
    /usr/local/bin
    中安装指向二进制文件的符号链接,因此,您应该有一个
    /usr/local/bin/rails
    ,与
    /usr/local/Cellar/ruby/1.9.3-p194/bin/rails
    相比,最好使用它的符号链接。然后,在安装新的Ruby版本时,无需更改符号链接。更好的是,只需确保
    /usr/local/bin
    $PATH
    中位于
    /usr/bin
    之前。编辑您的
    .bashrc
    .zshrc
    或类似文件。不需要使用sudo。我知道这个解决方案,但它不起作用,因为rake、irb和其他由自制安装的实用程序运行良好。问题在于ruby。
    eval "$(rbenv init -)"