我遇到了RVM的问题所以我试图卸载所有内容(Ruby,RVM和Rails)并重新开始。
我安装了Ruby 1.9.2和Rails 3.1.2 rc2,我正在使用Ubuntu 10.0.4。如果我从命令提示符执行ruby -v,我可以看到安装了ruby版本,对于rails -v也是如此。
然而,一旦我进入应用程序目录并尝试检查rails -v我就会收到此错误
“在任何来源中找不到rake-0.9.2
运行bundle install
以安装缺少的宝石。“
如果我进行捆绑安装,我收到此错误
“bash:/ usr / bin / bundle:/usr/bin/ruby1.8:bad interpreter:没有这样的文件或目录”
似乎没有任何效果,我陷入了卸载和安装的递归循环中。
一切正常,直到我收到错误linecache19,需要Ruby> = 1.9.2(我之前使用的是1.8.7)。我安装了RVM和Ruby 1.9.2,我不得不卸载RVM和1.8.7,我尝试安装将Ruby 1.9.2作为独立软件包安装。这显然不起作用。
请帮助!!
答案 0 :(得分:2)
如果您已卸载以前安装的Ruby版本(在我的情况下是Ruby 1.8.7)并尝试安装最新的Ruby版本(我试图安装1.9.2)而不使用RVM。我通过从命令提示符搜索$whereis ruby
手动删除了所有Ruby版本。
之后我安装了ruby1.9.2。在我现有的rails应用程序中,我遇到了很多错误,因为应用程序创建了对早期安装的ruby版本(1.8.7)的引用,并尝试在早期安装的位置找到gem。
所以,一旦您安装了新版本,并希望运行早期开发的应用程序搜索,其中您的应用程序引用旧版本的ruby。
在我的情况下,我必须将脚本/轨道中的路径从#!/usr/bin/env
更改为#!/usr/local/bin/ruby
。
您可能还必须添加已在路径变量中安装的最新Ruby的路径。