使用 gem 安装 rails,错误加载命令:安装未定义的方法“invoke_with_build_args”

Posted

技术标签:

【中文标题】使用 gem 安装 rails,错误加载命令:安装未定义的方法“invoke_with_build_args”【英文标题】:installing rails with gem , error loading command : install undefined method 'invoke_with_build_args` 【发布时间】:2015-01-12 21:11:36 【问题描述】:

我正在尝试在 Debian 上安装 rails。运行此命令时

gem install rails

我给出了这个错误:

ERROR:  Loading command: install (LoadError)
    cannot load such file -- zlib
ERROR:  While executing gem ... (NoMethodError)
    undefined method ``invoke_with_build_args' for nil:NilClass

即使我尝试这个命令: gem install 我给出了这个错误:

ERROR:  Loading command: install (LoadError)
    cannot load such file -- zlib
ERROR:  While executing gem ... (NoMethodError)
    undefined method ``invoke_with_build_args' for nil:NilClass

我使用此链接从 ruby 2.1.2 build instruction 来源构建 ruby​​

我能做些什么来克服这个错误?

【问题讨论】:

【参考方案1】:

对于从源代码编译的人,他们必须检查依赖关系。我认为你需要安装这个库:

sudo apt-get install libssl-dev

然后你必须重新编译 ruby​​ 并且一切正常。

【讨论】:

您能推荐一个适用于 MacOS 环境的解决方案吗?【参考方案2】:

您需要安装zlib 开发头文件。

有关如何执行此操作,请参阅您操作系统的包管理器说明。

RedHat 衍生产品上,它看起来像这样:

sudo yum install zlib-devel

对于 ubuntu:

sudo apt-get install zlib1g-dev

希望对你有帮助

【讨论】:

这无济于事。我的 zlib1g-dev 已经安装,它的版本是:i 1:1.2.7.dfsg-13。这个版本过时了吗? 您遵循了安装链接中的哪种方法? rbenvrvmsource? 我从源代码构建 ruby​​ 请提供dpkg -l | grep zlib 的完整输出。不知道为什么ruby 没有找到标题。 这里是输出: ii zlib1g:amd64 1:1.2.7.dfsg-13 amd64 压缩库 - 运行时 ii zlib1g-dev:amd64 1:1.2.7.dfsg-13 amd64 压缩库 -发展

以上是关于使用 gem 安装 rails,错误加载命令:安装未定义的方法“invoke_with_build_args”的主要内容,如果未能解决你的问题,请参考以下文章

捆绑安装后Rails 3 Gemfile Gems未加载

Rails安装错误:“原子”本机gem需要安装构建工具[重复]

mac 上的 gem install rails 失败错误:无法构建 gem 本机扩展

未加载库:尝试使用 mysql2 gem 在 OS X 10.6 上运行“rails server”时出现 libmysqlclient.16.dylib 错误

Rails 4.0.0 Ruby 2.0 therubyracer gem 安装错误

安装 pg gem;错误:无法构建 gem 原生扩展