当我尝试向其中添加最新的 rspec 插件时,我正在运行一个 Rails 2.2 应用程序。我使用 script/plugin install 命令从 github 上检查了它。这使得一些 rake 任务停止工作,我用 google 搜索了一段时间,发现我必须升级 RubyGems。我这样做并得到以下错误:

uninitialized constant Gem::GemRunner

这是一个受版本控制的小而简单的应用程序,所以我删除了所有内容,然后 apt-get 删除 ruby​​ 和 ruby​​gems,然后再次重新安装所有内容(执行 apt-get install ruby​​, ruby​​gems)

问题仍然存在,我不知道如何解决。我对 Ubuntu 还很陌生,所以也许我并没有真正删除这些软件包?(执行apt-get删除所需的时间很少,所以我不是很有信心)

我究竟做错了什么?这是进行“干净启动”的好方法(通过 apt 删除然后重新安装?)

附:我有 该问题是通过修改framework.rb解决的,但我无法在作者所说的位置找到该文件......

有帮助吗?

解决方案

我有一个 博客文章 这解决了这个问题。

这是因为它仍在尝试使用旧的 gem 可执行文件,因此您只需象征性地链接新的(gem1.8)来代替旧的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top