Не удалось установить json 1.8.3 в ruby ​​2.2.1

Я запускаю bundle install в Ruby 2.2.1p85 (2015-02-26 revision 49769) [x86_64-linux] (установлен с rvm 1.25.33) и bundler 1.10.6

Когда он пытается установить 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

На том же хосте я могу установить json 1.8.3 в ruby ​​2.1.3.

В еще один вопрос SO Я вижу предложение, чтобы убедиться, что install доступен. Я получаю действительный вывод, когда я делаю install --help.

Что мне делать? Почему жемчуг может установить в 2.1.3, а не 2.2.1?

3 ответа

Простое исправление. Удалите файл gem.lock и запустите пакет. Это должно перестроить файл gemlock и исправить проблему, я получал ту же ошибку при попытке переместить мою среду разработки из nitrous.io в cloud9. надеюсь эта помощь

копировать из migs120 answer https://github.com/flori/json/issues/253

Я использую macOS sierra, он работает нормально.


В OSX выполните следующие

brew install coreutils


Установите следующий пакет в ubuntu

sudo apt-get install libgmp3-dev

За дополнительной информацией https://github.com/flori/json/issues/253

licensed under cc by-sa 3.0 with attribution.