无法运行捆绑安装或者无法运行rails -v Rails 3.1.2

时间:2011-12-08 12:01:43

标签: ruby ruby-on-rails-3.1 ubuntu-10.04

我遇到了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作为独立软件包安装。这显然不起作用。

请帮助!!

1 个答案:

答案 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的路径。