您好,我在 Debian 6(已更新)上安装许多 gem 时遇到了这个问题。
# gem install activemodel
ERROR: While executing gem ... (NoMethodError)
undefined method `call' for nil:NilClass
# ruby -v
ruby 1.8.7 (2010-08-16 patchlevel 302) [i486-linux]
# gem -v
1.3.7
# gem list
*** LOCAL GEMS ***
activesupport (3.2.0)
builder (3.0.0)
diff-lcs (1.1.3)
i18n (0.6.0)
multi_json (1.0.4)
rake (0.9.2.2)
rspec (2.8.0)
rspec-core (2.8.0)
rspec-expectations (2.8.0)
rspec-mocks (2.8.0)
xmpp4r (0.5)
答案1
通过从 tesing(wheezy)安装 rubygems 解决了该问题。
答案2
您尝试安装的 gem(activemodel
)存在于 Debian 打包系统中(作为ruby-activemodel
)——我可以建议尝试通过以 Debian 方式安装它(以及存储库中的任何其他 gem)apt
吗?
这并不能解决您提到的问题,但是如果一切都使用 Debian 的包管理,那么将来的麻烦就会减少。