Libv8 gem auf OS X 10.9 installieren
Ich versuche zu installieren libv8 3.16.14.3 aber immer ein Fehler auf OSX Mavericks mit neuesten stabilen rvm und ruby-1.9.3-p125.
Dies ist das Ergebnis der Ausführung des Befehls 'gem install libv8':
~/src(branch:master) » gem install libv8
Fetching: libv8-3.16.14.3.gem (100%)
Building native extensions. This could take a while...
ERROR: Error installing therubyracer:
ERROR: Failed to build gem native extension.
/Users/me/.rvm/rubies/ruby-1.9.3-p125/bin/ruby extconf.rb
creating Makefile
Compiling v8 for x64
Using python 2.7.5
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Unable to find a compiler officially supported by v8.
It is recommended to use GCC v4.4 or higher
Using compiler: g++
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Unable to find a compiler officially supported by v8.
It is recommended to use GCC v4.4 or higher
libtool: unrecognized option `-static'
libtool: Try `libtool --help' for more information.
make[1]: *** [/Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/libpreparser_lib.a] Error 1
make: *** [x64.release] Error 2
/Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/ext/libv8/location.rb:36:in `block in verify_installation!': libv8 did not install properly, expected binary v8 archive '/Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/tools/gyp/libv8_base.a'to exist, but it was not found (Libv8::Location::Vendor::ArchiveNotFound)
from /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/ext/libv8/location.rb:35:in `each'
from /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/ext/libv8/location.rb:35:in `verify_installation!'
from /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/ext/libv8/location.rb:26:in `install!'
from extconf.rb:7:in `<main>'
GYP_GENERATORS=make \
build/gyp/gyp --generator-output="out" build/all.gyp \
-Ibuild/standalone.gypi --depth=. \
-Dv8_target_arch=x64 \
-S.x64 -Dv8_enable_backtrace=1 -Dv8_can_use_vfp2_instructions=true -Darm_fpu=vfpv2 -Dv8_can_use_vfp3_instructions=true -Darm_fpu=vfpv3
CXX(target) /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/allocation.o
CXX(target) /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/atomicops_internals_x86_gcc.o
CXX(target) /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/bignum.o
CXX(target) /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/bignum-dtoa.o
CXX(target) /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/cached-powers.o
CXX(target) /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/conversions.o
CXX(target) /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/diy-fp.o
CXX(target) /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/dtoa.o
CXX(target) /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/fast-dtoa.o
CXX(target) /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/fixed-dtoa.o
CXX(target) /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/once.o
CXX(target) /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/preparse-data.o
CXX(target) /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/preparser.o
CXX(target) /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/preparser-api.o
CXX(target) /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/scanner.o
CXX(target) /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/strtod.o
CXX(target) /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/token.o
CXX(target) /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/unicode.o
CXX(target) /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/utils.o
LIBTOOL-STATIC /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/libpreparser_lib.a
Gem files will remain installed in /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3 for inspection.
Results logged to /Users/me/.rvm/gems/ruby-1.9.3-p125@proj-rails3-ruby19/gems/libv8-3.16.14.3/ext/libv8/gem_make.out
InformationsquelleAutor der Frage tanookiben | 2013-10-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist aufgrund der Tatsache, dass OS X 10.9+ ist mit version 4.8 von GCC. Diese wird offiziell nicht unterstützt in älteren Versionen von libv8 wie bereits in den pull-request (https://github.com/cowboyd/libv8/pull/95). Bitte versuchen Sie, stoßen sich die version von libv8 in Ihrem Gemfile (oder) eine
bundle update
sollte ausreichen. Hoffe, das hilft.Aus der libv8 README
Bringen Sie Ihren eigenen V8 -
Weil libv8 ist die Schnittstelle für den V8-Motor verwendet therubyracer, die Sie verwenden müssen, um libv8, auch wenn Sie-V8 bereits installiert. Wenn Sie möchten, verwenden Sie Ihren eigenen V8-installation, anstatt haben es für Sie gebaut, die Verwendung der --with-system-v8-option.
Verwendung Von RubyGems:
Mittels Bundler (in Ihrem Gemfile):
Bitte beachten Sie, dass wenn Sie beabsichtigen, führen Sie Ihren eigenen V8 installieren, müssen Sie sowohl V8 und die Kopfzeilen (gefunden in libv8-dev bei Debian-Distributionen).
Bringen Sie Ihre eigenen compiler -
Können Sie einen compiler Ihrer Wahl, entweder durch die Umgebungsvariable CXX vor der Kompilierung oder durch hinzufügen der Option --with-cxx= option, um die bundle-Konfiguration:
Edit:
Wenn dieses Problem wird hervorgerufen durch
therubyracer
, versuchen Sie folgenden Vorschlag rider_on_rails hier:InformationsquelleAutor der Antwort Gaurav Agarwal
Können Sie tatsächlich installieren Sie die version auf Mavericks:
Kann ich bestätigen, das funktioniert mit rbenv und ruby 1.9.3p448
InformationsquelleAutor der Antwort Oliver Shaw
El Capitan Lösung für mich:
Wo
REQUIRED_LIBV8_VERSION
für mich war3.16.14.7
, aber Sie brauchen, um zu überprüfen, welche ist die, die Sie brauchen in Ihrem bundle (dies war der einzige für Schienen4.2.5
)Müssen Sie möglicherweise auch zum ausführen der oben genannten Befehle als superuser (wenn Sie Ihre Edelsteine und system-Bibliotheken sind global)
InformationsquelleAutor der Antwort Evgenia Manolova
Als ich versuchte, die akzeptierten Antworten, libv8 wäre erfolgreich installiert, mit
gem install libv8
, aberbundle install
scheitern würden auf libv8. Ich denke, dassbundle install
war zu installieren versuchen, eine andere version von libv8. Ich war in der Lage, eine Lösung zu finden, die für mich gearbeitet.Brauchte ich libv8, weil therubyracer hängt davon ab. Um es zu installieren, ich nahm die version, die wurde nicht zu installieren in der
gem_make.out
Protokoll für therubyracer. (Der Pfad für diegem_make.out
Protokoll wird in der Fehlermeldung.) In meinem Fall war es 3.16.14.7. (Diese version wird wahrscheinlich im Laufe der Zeit ändern, falls Sie dies Lesen, in drei Jahren.) Dann habe ich dieses:gem install libv8 -v 3.16.14.7 -- --with-v8-lib
<-- Hinweis: andere Flagge von akzeptierten Antwortenwelche ermöglichte, diese Arbeit:
gem install therubyracer
die es mir erlaubt, meine komplette
bundle install
.Dieser arbeitete für mich auf OSX Yosemite.
InformationsquelleAutor der Antwort Steven Hirlston
https://github.com/cowboyd/therubyracer/issues/339
jasonlynes Lösung gefunden, die Verknüpfung der trick für mich. alles andere hat nicht funktioniert.
InformationsquelleAutor der Antwort Stefanos.Ioannou
Versuchen mit dem, was ich zusammengefasst in der Frage: "gem install therubyracer -v '0.10.2'" auf osx mavericks nicht installieren
Klappte es bei mir (OS X Mavericks)
InformationsquelleAutor der Antwort damianmr
Ich hatte das gleiche problem, wenn ich ein Upgrade von OSX Mountain Lion auf OS x Mavericks.
Die akzeptierte Antwort arbeitete für libv8, aber nicht, wenn ich ging zu bundle installieren therubyracer gem.
Upgrade von ruby-1.8.7-S354 ruby-1.8.7-375 hat den trick für mich.
libv8 (3.16.14.3-x86_64-darwin-13) und die therubyracer (0.12.0) gems installiert ohne problem.
vorausgesetzt, Sie verwenden rbenv:
InformationsquelleAutor der Antwort nelsonenzo
Dies funktionierte gut für mich:
Versuchen, die Installation dieses pre-compiled gem:
https://dl.dropboxusercontent.com/u/7919548/gems/libv8/libv8-3.11.8.17-x86_64-darwin-13.gem
(sha1:5ce07aaf4085fff5a5e10fe018fd6b22021bef3b)
Wenn Sie es vorziehen, Ihre eigenen zu bauen:
Quelle: https://github.com/cowboyd/libv8/issues/107
Dank Felix Bünemann für das Update!
InformationsquelleAutor der Antwort Tilo
Können Sie versuchen, manuell kompilieren und installieren der gem über die Methode erwähnt, auf die libv8 github-Website.
InformationsquelleAutor der Antwort RonanOD
In MAC-Yosemite mit RVM-Umgebung und ruby-2.1.1-version
gem install libv8 -v 3.16.14.3 -- --with-v8-lib
gem install therubyracer
Es funktioniert mit Hilfe des oben genannten Befehls, kann dies bestätigen.
InformationsquelleAutor der Antwort Kishore Mohan
Was wirklich für mich gearbeitet wurde die Aktualisierung ruby 2.2.0, entfernen von Gemfile.Schloss und Bündelung wieder.
Arbeitete wie ein Charme!
InformationsquelleAutor der Antwort tomascharad
Dies ist was für mich gearbeitet.
ersetzen
3.16.14.7
mit Ihrer version.InformationsquelleAutor der Antwort Arian Faurtosh
Ich habe vor ein ähnliches problem auf El Cap. Hier ist, was ich Tat.
Dann,
Schließlich
InformationsquelleAutor der Antwort raincrash
Habe ich versucht eine Reihe von Lösungen beschrieben, die in früheren Antworten, fand aber, dass das laufen bundle (Installation, fehlende Edelsteine) versuchen würde, zu re-kompilieren libv8 (obwohl er bereits installiert wurde es erfolgreich mit
--with-system-v8
) und somit leiden unter dem gleichen Problem.Schließlich, ich fand, dass entfernen der Edelstein libv8, Holen Sie den gem-Datei von rubygems, und dann manuell installieren
.gem
Datei mit der--with-system-v8
Flagge für mich gearbeitet.d.h.
Dank
Gaurav Agarwal Antwort für führende mich auf dem richtigen Weg!
InformationsquelleAutor der Antwort XtraSimplicity
War ich mit einer beta-version von Xcode für ein anderes Projekt und vergessen hatte. Wechseln Sie wieder mit
xcode-select
. So etwas wie:InformationsquelleAutor der Antwort huwr
Entfernen von Gemfile:
gem 'therubyracer', :platforms => :ruby
InformationsquelleAutor der Antwort Roberto Capelo