Rails - 封闭式终端和重启机器 - 现在bash告诉我没有安装导轨

时间:2014-04-22 14:59:39

标签: ruby-on-rails railsapps learn-ruby-on-rails

运行OSX Mavericks,ruby 2.1.1p76(2014-02-24修订版45161)[x86_64-darwin13.0],rvm 1.25.23(master)和rails-4.1.0(据称)

我正在阅读railsapps.orglearning rails的书,并在昨天的大约一半时间内完成了这本书。当我停下来的那天,我关闭了iTerm2并关闭了Macbook Pro。今天,我打开电源,打开iTerm,导航到我的工作目录(〜/ ruby​​onrails / learn-ruby)并输入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.`

所以我运行sudo gem install rails,它表明它已经安装了rails-4.1.0。现在rails -v仍然向我提供了相同的错误消息。

我还尝试先运行rvm use ruby-2.1.1@learn-rails,但仍然收到错误消息。

所以我有点陷入困境,我无法弄清楚如何让rails工作。另外,我如何设置bash环境,以便每次都不需要这样做?导航到我的工作目录并开始工作,而不必每次都进行大量的重新安装和重新配置,这将是很好的。

此致 杰夫

3 个答案:

答案 0 :(得分:2)

请输入你的shell:

$ bash --login

然后重复你的命令。

rails -v 

还尝试使用完整路径调用它: 像:

/your/path/to/rails -v

我认为shell只是不知道rvm / rails等位于何处。

您可以输入以下内容来解决此问题:

$ source ~/.rvm/scripts/rvm

答案 1 :(得分:1)

当您切换到ruby-2.1.1@learn-rails ruby​​ / gemset组合,然后执行gem list时,您看到了什么?

人们通常使用rvm的方法是让每个项目文件夹都指定ruby&它使用的宝石(它们并非都必须不同)。这是通过名为.ruby-version.ruby-gemset的文件完成的。在您的情况下,这些应分别包含ruby-2.1.1learn-rails

如果您尚未设置这些,请保留该文件夹并再次输入。然后执行bundle install将项目的gem安装到rvm / gemset组合中。

答案 2 :(得分:1)

你的问题是你跑了

sudo gem install rails

告诉您这样做的错误消息来自您的系统Ruby,它不知道您想要使用RVM。

RVM将gem安装到您的用户空间目录中。通过使用sudo,您可以绕过它并将其安装到(有效地)超级用户空间,即全局。

如果您只是运行

gem install rails

然后您将使用RVM的gem实用程序副本而不是全局安装的版本。