【问题标题】:Unable to install json 1.8.3 in ruby 2.2.1无法在 ruby​​ 2.2.1 中安装 json 1.8.3
【发布时间】:2015-09-08 14:07:18
【问题描述】:

我在Ruby 2.2.1p85 (2015-02-26 revision 49769) [x86_64-linux](安装了rvm 1.25.33)和bundler 1.10.6中运行bundle install

当它尝试安装 json 1.8.3 时,我得到以下信息:

Installing json 1.8.3 with native extensions

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

/home/andrew/.rvm/rubies/ruby-2.2.1/bin/ruby -r ./siteconf20150905-31357-cgs3dn.rb extconf.rb
creating Makefile

make "DESTDIR=" clean

make "DESTDIR="
compiling generator.c
linking shared-object json/ext/generator.so

make "DESTDIR=" install
./install -m 0755 generator.so ./.gem.20150905-31357-199esvy/json/ext
make: ./install: Command not found
make: *** [install-so] Error 127

make install failed, exit code 2

在同一主机上,我可以在 ruby​​ 2.1.3 中安装 json 1.8.3。

another SO question 中,我看到了确保install 可用的建议。当我执行install --help 时,我得到了有效的输出。

我该怎么办?为什么 gem 可以安装在 2.1.3 而不是 2.2.1?

【问题讨论】:

  • 不确定是否相关,所以我将其添加为评论:有问题的主机是 DigitalOcean VPS

标签: ruby json gem bundler


【解决方案1】:

简单修复删除您的 gem.lock 文件并运行 bundle install 这应该重建 gemlock 文件并解决问题,当我尝试将我的开发环境从 nitrous.io 移动到 cloud9 时,我遇到了同样的错误。希望对您有所帮助

复制自 migs120 的回答 https://github.com/flori/json/issues/253

我用的是 macOS sierra,很好用。

【讨论】:

  • 谢谢!我发现这些答案很有帮助。我最终只是做了“捆绑更新 json”
【解决方案2】:

我建议在 MacOS 上试试这个,

bundle update json --conservative

它将解决错误。

【讨论】:

    【解决方案3】:

    在ubuntu中安装以下包

    sudo apt-get install libgmp3-dev

    更多信息 https://github.com/flori/json/issues/253

    【讨论】:

      【解决方案4】:

      在 OSX 中,执行以下操作

      brew install coreutils
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-08-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-24
        • 2015-08-29
        • 2015-11-14
        相关资源
        最近更新 更多