不能使用Rails

Woj*_*ski 9 rubygems ruby-on-rails osx-lion

我已经安装了新的Rails 3.1.3 gem

# gem install rails
Run Code Online (Sandbox Code Playgroud)

然后输入:

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.
Run Code Online (Sandbox Code Playgroud)

更多WTF:

wbednarski@mbp13:~$ which rails
/usr/bin/rails
Run Code Online (Sandbox Code Playgroud)

如何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...
Run Code Online (Sandbox Code Playgroud)

然后

wbednarski@mbp13:~$ rails -v
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.
Run Code Online (Sandbox Code Playgroud)

小智 3

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

RVM 很有用,因为它会安装到您的本地主目录中,无论您想要哪个 ruby​​ 版本以及 gems。这缓解了需要正确权限的问题和 $PATH 问题。

  • 这并不能完全回答为什么 `/usr/bin/rails` 在那里并且表现得像不存在。但使用 RVM 可以解决我的问题。 (2认同)