我一直在学习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!
两个问题:
如何解决终端中出现的错误? (见上文)
由于我不知道安装中出了什么问题,我想知道是否应该取消整个Ruby on Rails环境并重新设置以获得干净安装:这是个好主意吗?如果是这样,怎么能实现呢?
答案 0 :(得分:2)
如果删除项目目录中隐藏的.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
在重新安装(documented here)之前删除所有RVM痕迹。有关使用RVM安装Ruby和多个版本的Rails的更多详细信息,请参阅我写的文章:
最后,既然你提到你正在阅读一本需要旧版Rails的教程,我可以礼貌地建议你看一本我为初学者写的最新版本的书。 Rails(目前是Rails 4.1,但我在每个新版本中修改了这本书)。我希望它有所帮助:
我提到了我的文章和我的书,因为它们提供了有关使用RVM为Rails设置开发环境的其他信息,并可能为您回答更多问题。