【问题标题】:Ruby on Rails Mac OSX Mavericks issues after RVM installRVM 安装后的 Ruby on Rails Mac OSX Mavericks 问题
【发布时间】:2014-05-12 01:46:39
【问题描述】:

我已经学习 Ruby on Rails 几个月了,一切正常。

然后,出于教程的需要,我尝试安装 RVM,以便将我的设置降级到旧版本的 Ruby 和 Rails。

从那以后,我一直遇到麻烦。

例如,每当我启动一个新的终端会话时,我都会得到以下结果:

You are using '.rvmrc', it requires trusting, it is slower and it is not compatible with other ruby managers,
you can switch to '.ruby-version' using 'rvm rvmrc to [.]ruby-version'
or ignore this warning with 'rvm rvmrc warning ignore /Users/Thibaud/work/.rvmrc',
'.rvmrc' will continue to be the default project file in RVM 1 and RVM 2,
to ignore the warning for all files run 'rvm rvmrc warning ignore all.rvmrcs'.

ree-1.8.7-2012.02 - #gemset created /Users/Thibaud/.rvm/gems/ree-1.8.7-2012.02@tedxperth
ree-1.8.7-2012.02 - #generating tedxperth wrappers....................
Using /Users/Thibaud/.rvm/gems/ree-1.8.7-2012.02 with gemset tedxperth
Warning! Executable 'ruby' missing, something went wrong with this ruby installation!
Warning! Executable 'gem' missing, something went wrong with this ruby installation!
Warning! Executable 'irb' missing, something went wrong with this ruby installation!

两个问题:

  1. 如何解决终端中出现的错误? (见上文)

  2. 由于我不知道我的安装出了什么问题,我想知道是否应该卸载整个 Ruby on Rails 环境并重新设置以进行全新安装:这是个好主意吗?如果可以,如何实现?

【问题讨论】:

  • 欢迎来到 Stack Overflow!愿您的所有问题都能得到快速准确的解答。

标签: ruby-on-rails ruby macos rvm


【解决方案1】:

如果您删除项目目录中隐藏的 .rvmrc 文件,您的第一组错误将消失:

$ rm .rvmrc

该文件仅在您将cd 进入目录时设置Ruby 版本和gemset。您可以手动设置 Ruby 版本和 gemset,或者创建与 RVM 和其他版本管理器兼容的新 .ruby-version.ruby-gemset 文件。详情见我的回答Use rvmrc or ruby-version file to set a project gemset with RVM?

您可能需要删除并重新安装您正在使用的 Ruby 版本。方法如下:

$ rvm remove ree-1.8.7-2012.02

这是documentation

您可能不需要卸载 RVM。但如果你这样做,你可以使用

$ rvm implode

在重新安装之前删除所有 RVM 痕迹 (documented here)。有关使用 RVM 安装 Ruby 和多个版本的 Rails 的更多详细信息,请参阅我写的文章:

最后,既然你提到你正在阅读一个需要旧版本 Rails 的教程,我可以礼貌地建议你看看我为初学者写的一本最新版本的 Rails 的书(目前是 Rails 4.1,但我会在每个新版本中修改这本书)。希望对您有所帮助:

我提到我的文章和我的书是因为它们提供了有关使用 RVM 为 Rails 设置开发环境的更多信息,并且可能会为您回答更多问题。

【讨论】:

  • Daniel,非常感谢您提供详细且(非常)相关的回复,实际上解决了所有问题。我已经阅读了您的教程并且非常喜欢它:这是一个很好的起点,对于使用 Ruby on Rails 起飞非常有用。鉴于您对社区的公认贡献,没有人会认为您提到您的书是垃圾邮件(当然不是我自己)这一事实;)再次,非常感谢您的时间和您的帮助。