gpt4 book ai didi

ruby - 无法运行 bundle install 或 rails -v Rails 3.1.2

转载 作者:太空宇宙 更新时间:2023-11-03 16:08:44 25 4
gpt4 key购买 nike

我在使用 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 以安装缺少的 gem。”

如果我执行捆绑安装,我会收到此错误

“bash:/usr/bin/bundle:/usr/bin/ruby1.8:错误的解释器:没有那个文件或目录”

似乎没有任何效果,我陷入了卸载和安装的递归循环中。

一切正常,直到我收到一个错误 linecache19,它需要 Ruby >=1.9.2(我之前使用的是 1.8.7)。我安装了 RVM 和 Ruby 1.9.2,我不得不卸载 RVM 和 1.8.7,然后我尝试安装以将 Ruby 1.9.2 作为独立包安装。这显然是行不通的。

请帮助!!

最佳答案

如果您卸载了以前安装的 Ruby 版本(在我的例子中是 Ruby 1.8.7)并尝试在不使用 RVM 的情况下安装最新的 Ruby 版本(我试图安装 1.9.2)。我通过在命令提示符下搜索 $whereis ruby​​ 手动删除了所有 Ruby 版本。

之后我安装了ruby1.9.2。在我现有的 Rails 应用程序中,我遇到了很多错误,因为该应用程序创建了对较早安装的 ruby​​ 版本 (1.8.7) 的引用,并尝试在较早安装的位置查找 gem。

因此,一旦您安装了新版本并希望运行早期开发的应用程序搜索,您的应用程序将引用旧版本的 ruby​​。

在我的例子中,我必须将脚本/rails 中的路径从 #!/usr/bin/env 更改为 #!/usr/local/bin/ruby .

您可能还必须在路径变量中添加已安装的最新 Ruby 的路径。

关于ruby - 无法运行 bundle install 或 rails -v Rails 3.1.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8430735/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com