Comment faire pour installer therubyracer gem sur 10.10 Yosemite?
Je n'arrive pas à installer therubyracer gem sur Yosemite 10.10.
Voici le log:
11:53 $ gem install libv8 -v '3.16.14.3' -- --with-system-v8 La construction d'extensions natives avec: '--with-system-v8' Cela pourrait prendre un certain temps... Installé avec succès libv8-3.16.14.3 L'analyse de la documentation pour libv8-3.16.14.3 L'installation de ri documentation pour libv8-3.16.14.3 Terminé l'installation de la documentation pour libv8 après 0 secondes 1 gemme installé 02:05 $ gem install therubyracer -v '0.12.1' -- --with-system-v8 La construction d'extensions natives avec: '--with-system-v8' Cela pourrait prendre un certain temps... ERREUR: Erreur lors de l'installation therubyracer: ERREUR: Échec de création d'gem extension native. /usr/local/var/rbenv/versions/2.1.2/bin/ruby extconf.rb --with-system-v8 la vérification de main() dans -lpthread... oui la vérification de main() en lobjc... oui la vérification de v8.h... pas de *** extconf.rb a échoué *** N'a pas pu créer le Makefile pour une raison quelconque, probablement le manque de les bibliothèques et/ou les en-têtes. De vérifier la mkmf.le fichier journal pour plus de détails. Vous pouvez besoin d'options de configuration. Fournis options de configuration: --with-opt-dir --sans-opt-dir --with-opt-inclure --sans-opt-include=${opt-dir}/include --with-opt-lib --sans-opt-lib=${opt-dir}/lib --with-faire-prog - sans-faire-prog --srcdir=. --curdir --ruby=/usr/local/var/rbenv/versions/2.1.2/bin/ruby --with-pthreadlib --sans-pthreadlib --with-objclib --sans-objclib --enable-debug --disable-debug --with-v8-dir --sans-v8-dir --with-v8-inclure --sans-v8-include=${v8-dir}/include --with-v8-lib --sans-v8-lib=${v8-dir}/lib /usr/local/var/rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/libv8-3.16.14.3/ext/libv8/location.rb:50:dans "configurer": Vous avez choisi d'utiliser la version V8 trouvé sur votre système (Libv8::Lieu::System::NotFoundError) et *pas* celui qui est en bundle avec la libv8 rubygem. Cependant, il n'a pas pu être localisé. assurez-vous d'avoir une version de v8 qui est compatible avec 3.16.14.3 installé. Vous pouvez besoin de spécial-avec-v8-dir options si c'est dans un non-standard emplacement merci, La Mgmt à partir de /usr/local/var/rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/libv8-3.16.14.3/lib/libv8.rb:7:dans "le configure_makefile' de extconf.rb:32:dans ` extconf échoué, code de sortie 1 Gem fichiers restent installés dans /usr/local/var/rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/therubyracer-0.12.1 pour l'inspection. Les résultats enregistrés sur /usr/local/var/rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/extensions/x86_64-darwin-14/2.1.0-static/therubyracer-0.12.1/gem_make.hors
- Vous aussi, vous êtes courir dans des problèmes avec Yosemite 😀
- Je sais, j'aime être un aventurier 😛
- Je suis aussi de la difficulté avec cela j'ai essayé de faire infuser installer un v8, mais ne fonctionne pas
- vérifier ma réponse
Vous devez vous connecter pour publier un commentaire.
puis il suffit de présenter votre projet gemmes
c'est la seule façon dont il a travaillé pour moi, sur la 10.10 (ruby 2.1.2)
git checkout tags/v3.x.y.z
(où x, y et z sont les mineurs, etc., les numéros de version vous en avez besoin) après le clonage.gem 'libv8', '3.16.14.3'
(ou quelle est la version exacte de la libv8 que vous venez installé manuellement), et bundle mise à jour libv8. Que faut ensuite installer therubyracer.compiling v8 for x64
. Quand je lance 'bundle exec rake propre binaire" je reçoisUnable to find a compiler officially supported by v8. It is recommended to use GCC v4.4 or higher
. Des Idées?c'est la seule façon dont il a travaillé pour moi, sur la 10.10 (ruby 2.1.2)
Ou essayer
gem install libv8 -v 'XX.XX.XX' -- --with-system-v8
ajout de la version de la gemme 🙂gem 'therubyracer', '0.12.1'
(ajout de la version). Ensuite supprimé Gemfile.verrouillage et n'abundle install
. Il fonctionne très bien.3.16.14.7
Aucune des réponses de travailler pour moi en ce moment. J'ai trop utiliser ce:
Vu sur le rubyracer Github questions.
Espère que cela aide quelqu'un d'autre.
Il sera peut-être utile pour quelqu'un, mais j'ai eu des problèmes d'installation therubyracer (à cause des problèmes avec libv8) la solution a été de désinstaller tous les libv8 que j'avais installé. Installer therubyracer
J'espère que cela aide quelqu'un.
gem uninstall libv8 -a -x
. Si vous utilisez une version de ruby gestionnaire (p. ex.rbenv
, etc), alors cela fonctionne pour votre version actuelle de ruby (dans le cas où ce n'était pas évident).Il semble que ce problème a été résolu en amont. Ce qui a fonctionné pour moi et @aurels et @Mike Causante et @Juanda a:
Cela a fonctionné pour moi très bien sur mon Yosemite et Ruby 2.1.5 (Ruby via RVM)
Plus tôt, il était de me donner l'erreur
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
pour libv8 gem version 3.16.14.3J'ai été en mesure de procéder à ruby racer après
rm Gemfile.lock
à l'avance:
J'ai installé un v8 via
brew install v8
, et puis negem install libv8 -v '3.16.14.3' -- --with-system-v8
et je suis en cours d'exécution 10.10 Yosemite
Seulement cela fonctionne pour moi, dans mon Yosemite, Ruby 2.1.2:
Ils ont corrigé ce problème dans la version la plus récente de libv8. Voir: https://github.com/cowboyd/libv8/issues/123
Vous devez installer depuis le dépôt github, dans les rails, j'ai ajouté une ligne à mon gemfile comme ce
gem "libv8", git: "git://github.com/cowboyd/libv8.git", submodules: true
EDIT:
Ce qui, apparemment, ne résout qu'une partie du problème. J'ai installé la nouvelle version de libv8, mais maintenant, le rubyracer est toujours à la recherche de l'autre, je pense? Toujours à la recherche en elle.
J'ai eu le même problème sur Yosemite. Ma solution est similaire à ce qui figure ci-dessus.
Utilisation
gem uninstall libv8
à enlever tout ce qui pourrait être installé.Laisser therubyracer dans votre Gemfile, mais supprimer toute référence explicite à libv8.
Exécuter
bundle install
.libv8 ensuite installé fine comme une dépendance.
Mise à jour de réponse pour 2018.
Je suis sur la High Sierra, sur Homebrew 1.6.1
Est ce qui a fonctionné pour moi.
De crédit va à @codage accro pour son réponse originale à cette question.
Après des heures à essayer de simplement mettre à jour ruby travaillé:
puis en ajoutant ce qui suit à gem fichier:
Je n'ai la suite
qui s'installe maintenant
therubyracer 0.12.1
qui installe la dépendancelibv8 (3.16.14.7 x86_64-darwin-14)
qui a installé sans erreurs.Je l'ai fait à l'aide de
ruby 2.1.5
lequel j'ai installé via:que j'ai fait après l'exécution de
brew upgrade ruby-builds
.Après l'installation de
ruby 2.1.5
, j'ai aussi courupour obtenir
rubygems-update 2.4.5
ceci se produit en raison de certains conflits avec les libv8 ainsi, bien que vous pouvez juste assigner une version à l'rubyracer et elle sera installée:
modifier les éléments suivants dans le gemfile:
gem 'therubyracer', '~> 0.12.1'
et ne bundle install
Ce qui a fonctionné pour moi, basé sur le commentaire suivant,
https://github.com/cowboyd/therubyracer/issues/304#issuecomment-62046085
était de supprimer Gemfile.verrouillage et d'exécuter la commande bundle install
Un heads-up à tous ceux qui ont vu mon problème: j'ai fini par désinstaller ma version de ruby dans RVM et de le réinstaller. Qui semblait à l'utilisation correcte des dépendances dans la dernière version de xcode outils pour compiler ruby.
Cette solution a fonctionné pour moi à la suite de Jakub Troszok la solution ci-dessus avec juste un changement mineur