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
$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 -)"