Rails工作很短暂,但随后自行卸载并说它当前没有安装在这个系统上

时间:2014-11-08 19:13:38

标签: ruby-on-rails rvm osx-mavericks

superuser上的这篇文章类似,我使用installrails.com 成功在rails环境中设置我的ruby。我已经能够创建basic rails application并部署到heroku,但每次我退出终端然后返回并尝试启动我的本地服务器时,我收到以下消息:

$ rails s
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.

所以我尝试使用以下命令重新安装rails:

gem install rails

并收到此错误消息:

dyld: Library not loaded: /usr/local/lib/libgmp.10.dylib
  Referenced from: /Users/bparman/.rvm/rubies/ruby-2.1.4/bin/ruby
  Reason: image not found

所以我尝试重新安装并遵循这些文章的说明:Ruby installation issues with RVMRails keeps telling me that it's not currently installed。再次,这些工作简要,我能够更新我的应用程序,将其部署到Heroku等,只是在10分钟后回来并收到此错误消息:

Rails is not currently installed on this system.

以下是我的ruby安装:

$ rvm list

rvm rubies

=> ruby-2.1.3 [ x86_64 ]
 * ruby-2.1.4 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

以下是我的宝石:

$ rvm gemset list_all

gemsets for ruby-2.1.3 (found in /Users/bparman/.rvm/gems/ruby-2.1.3)
=> (default)
   global


gemsets for ruby-2.1.4 (found in /Users/bparman/.rvm/gems/ruby-2.1.4)
=> (default)
   global

同样,只要我按照说明操作,就会重新安装,但稍后会说它没有安装。

2 个答案:

答案 0 :(得分:1)

dyld: Library not loaded消息让我觉得你的红宝石可能会有一个过时的自制libgmp构建。

也许尝试像

这样的东西
> brew update
> brew install gmp 
> rvm reinstall 2.1.4 --disable-binary

答案 1 :(得分:0)

我遇到了类似的问题,结果是这些教程都没有涉及ba​​sh配置文件设置,这就是为什么当您迁移到VM并重新运行它时会起作用的原因。

我只需要在bash配置文件中为RVM设置源就花了很长时间才能弄清这一点。

回显“源$ HOME / .rvm / scripts / rvm” >>〜/ .bash_profile

重新启动终端和机器。再也不会收到错误!!!