2015-09-08 26 views
7

I bundle install in Ruby 2.2.1p85 (2015-02-26 revision 49769) [x86_64-linux] leite (mit rvm installiert 1.25.33) und bundler 1.10.6kann nicht json 1.8.3 in Ruby installieren 2.2.1

Wenn es json 1.8.3 zu installieren versucht, ich folgenden erhalten:

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 

Auf dem gleichen Host kann ich json 1.8.3 in Ruby 2.1.3 installieren.

In another SO question sehe ich den Vorschlag, um sicherzustellen, dass install verfügbar ist. Ich bekomme eine gültige Ausgabe, wenn ich install --help mache.

Was soll ich tun? Warum kann das Juwel in 2.1.3 und nicht in 2.2.1 installiert werden?

Antwort

1

In OSX, gehen Sie wie folgt

brew install coreutils 
9

einfache Lösung lösche deine gem.lock-datei und führe das bundle install aus. dies sollte die gemlock-datei neu aufbauen und das problem beheben, das ich bekommen habe den gleichen Fehler beim Versuch, meine Entwicklungsumgebung von nitrous.io in cloud9 zu verschieben. In dieser Hilfe hoffen

Kopie von migs120 Antwort https://github.com/flori/json/issues/253

ich macOS sierra verwenden, ist es gut funktionieren.

+0

Vielen Dank! Ich fand die Antworten hilfreich. Ich endete einfach "Bundle Update JSON" – kangkyu