使用gem安装Rails,出现错误加载命令:install undefined method 'invoke_with_build_args'。

8

我正在尝试在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:ruby 2.1.2 build instruction 我该如何解决这个错误?
2个回答

19

如果您打算从源代码编译,请务必检查依赖项。我认为您需要安装这个库:

sudo apt-get install libssl-dev

那么你必须重新编译 Ruby,这样一切就能正常工作。


3
您能为MacOS环境提供一个解决方案吗? - Vivek Iyer

3

你需要安装zlib的开发头文件。

请参考你的操作系统包管理器的说明来完成此操作。

RedHat 发行版上,可以像这样执行:

sudo yum install zlib-devel

适用于Ubuntu:

sudo apt-get install zlib1g-dev

希望这有所帮助。

这不是帮助。我的zlib1g-dev已经安装,版本是:_i 1:1.2.7.dfsg-13_。这个版本过时了吗? - Esterlinkof
你在安装链接中使用了哪种方法?rbenvrvm还是source - ptierno
我从源代码构建Ruby。 - Esterlinkof
这是输出结果:ii zlib1g:amd64 1:1.2.7.dfsg-13 amd64 压缩库 - 运行时 ii zlib1g-dev:amd64 1:1.2.7.dfsg-13 amd64 压缩库 - 开发 - Esterlinkof
涉及的软件包是 CentOS 的 openssl-devel。 - crsuarezf
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接