运行OSX Mavericks,ruby 2.1.1p76(2014-02-24修订版45161)[x86_64-darwin13.0],rvm 1.25.23(master)和rails-4.1.0(据称)
我正在阅读railsapps.org上learning rails的书,并在昨天的大约一半时间内完成了这本书。当我停下来的那天,我关闭了iTerm2并关闭了Macbook Pro。今天,我打开电源,打开iTerm,导航到我的工作目录(〜/ rubyonrails / 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环境,以便每次都不需要这样做?导航到我的工作目录并开始工作,而不必每次都进行大量的重新安装和重新配置,这将是很好的。
此致 杰夫
答案 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.1
和learn-rails
。
如果您尚未设置这些,请保留该文件夹并再次输入。然后执行bundle install
将项目的gem安装到rvm / gemset组合中。
答案 2 :(得分:1)
你的问题是你跑了
sudo gem install rails
告诉您这样做的错误消息来自您的系统Ruby,它不知道您想要使用RVM。
RVM将gem安装到您的用户空间目录中。通过使用sudo,您可以绕过它并将其安装到(有效地)超级用户空间,即全局。
如果您只是运行
gem install rails
然后您将使用RVM的gem
实用程序副本而不是全局安装的版本。