使用 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。这个版本过时了吗? 您遵循了安装链接中的哪种方法?rbenv
、rvm
或 source
?
我从源代码构建 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安装错误:“原子”本机gem需要安装构建工具[重复]
mac 上的 gem install rails 失败错误:无法构建 gem 本机扩展
未加载库:尝试使用 mysql2 gem 在 OS X 10.6 上运行“rails server”时出现 libmysqlclient.16.dylib 错误