Je n'arrive pas à installer la gemme therubyracer sur Yosemite 10.10.
Voici le journal:
11:53 $ gem installer libv8 -v '3.16.14.3' - --with-system-v8 Construire des extensions natives avec: '--with-system-v8' Ça pourrait prendre un moment... Libv8-3.16.14.3 installé avec succès Analyse de la documentation pour libv8-3.16.14.3 Installation de la documentation ri pour libv8-3.16.14.3 Installation de la documentation pour libv8 terminée après 0 seconde 1 gemme installée 02:05 $ gem installer therubyracer -v '0.12.1' - --with-system-v8 Construire des extensions natives avec: '--with-system-v8' Ça pourrait prendre un moment... ERREUR: Erreur lors de l'installation de therubyracer: ERREUR: échec de la création de l'extension native gem. /usr/local/var/rbenv/versions/2.1.2/bin/ruby extconf.rb --with-system-v8 vérification de main () dans -lpthread ... oui vérification de main () dans -lobjc ... oui vérification de la v8.h ... non *** extconf.rb a échoué *** Impossible de créer Makefile pour une raison quelconque, probablement le manque de nécessaire bibliothèques et / ou en-têtes. Consultez le fichier mkmf.log pour plus de détails. Tu peux besoin d'options de configuration. Options de configuration fournies: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include = $ {opt-dir} / include --with-opt-lib --without-opt-lib = $ {opt-dir} / lib --avec-make-prog --sans-make-prog --srcdir =. --curdir --ruby = / usr / local / var / rbenv / versions / 2.1.2 / bin / ruby --with-pthreadlib --without-pthreadlib --with-objclib --without-objclib --enable-debug --disable-debug --with-v8-dir --without-v8-dir --avec-v8-inclure --without-v8-include = $ {v8-dir} / include --with-v8-lib --without-v8-lib = $ {dir-v8} / 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:in `configure ': Vous avez choisi pour utiliser la version de V8 trouvée sur votre système (Libv8 :: Location :: System :: NotFoundError) et * pas * celui qui est fourni avec le rubygem libv8. cependant, il n'a pas pu être localisé. veuillez vous assurer que vous disposez d'une version de v8 compatible avec la version 3.16.14.3 installée. Tu peux besoin d'options spéciales --with-v8-dir si c'est dans un non-standard emplacement Merci, Le Mgmt depuis /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 `configure_makefile ' de extconf.rb: 32: dans `` ' extconf a échoué, code de sortie 1 Les fichiers Gem resteront installés dans /usr/local/var/rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/therubyracer-0.12.1 pour inspection. Résultats enregistrés dans /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. en dehors
Réponses:
puis regroupez simplement les joyaux de votre projet
c'est la seule façon dont cela a fonctionné pour moi sur 10.10 (ruby 2.1.2)
la source
gem 'libv8', '3.16.14.3'
(ou quelle que soit la version exacte de la libv8 que vous venez d'installer manuellement) et exécutez la mise à jour du bundle libv8. Cela devrait alors installer therubyracer.c'est la seule façon dont cela a fonctionné pour moi sur 10.10 (ruby 2.1.2)
Ou essayez d'
gem install libv8 -v 'XX.XX.XX' -- --with-system-v8
ajouter la version du bijou :)MISE À JOUR pour Mac OS Catalina:
la source
gem 'therubyracer', '0.12.1'
(ajouté la version). Puis supprimé Gemfile.lock et faitbundle install
. Ça fonctionne bien.Aucune des réponses ne fonctionne pour moi cette fois. J'ai trop utilisé ceci:
Vu sur les problèmes de rubyracer Github.
J'espère que cela aide quelqu'un d'autre.
la source
gem install therubyracer -- --with-v8-dir=$(brew --prefix v8-315)
ça marche mieux pour moi. Le dir dans mon mac est en fait/usr/local/opt/[email protected]
Peut-être que ce sera utile pour quelqu'un mais j'ai eu des problèmes pour installer therubyracer (à cause des problèmes avec libv8) la solution était de désinstaller toute la libv8 que j'avais installée. Installez therubyracer
J'espère que ça aidera quelqu'un.
la source
gem uninstall libv8 -a -x
. Si vous utilisez un gestionnaire de version ruby (par exemplerbenv
, etc.), cela ne fonctionne que pour votre version actuelle de ruby (au cas où cela ne serait pas évident).Il semble que cela ait été corrigé en amont. Ce qui a fonctionné pour moi et @aurels et @Mike Causer et @Juanda était:
la source
Cela a très bien fonctionné pour moi sur mon Yosemite et Ruby 2.1.5 (Ruby à RVM)
Auparavant, cela me donnait une erreur
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
pour libv8 gem version 3.16.14.3la source
Seulement cela fonctionne pour moi dans mon Yosemite, Ruby 2.1.2:
la source
ruby 1.9.3p484
etrubyracer 0.12.3
J'ai pu continuer avec ruby racer après
rm Gemfile.lock
au préalable: j'ai installé la v8 via
brew install v8
, puisgem install libv8 -v '3.16.14.3' -- --with-system-v8
et j'utilise 10.10 Yosemite
la source
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 à partir du repo github, dans les rails, j'ai ajouté une ligne à mon fichier gemme comme ceci
gem "libv8", git: "git://github.com/cowboyd/libv8.git", submodules: true
ÉDITER:
Cela ne résout apparemment 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.
la source
J'ai eu le même problème sur Yosemite. Ma solution est similaire à ce qui apparaît ci-dessus.
Utilisez
gem uninstall libv8
pour supprimer tout ce qui pourrait être installé.Laissez therubyracer dans votre Gemfile, mais supprimez toute référence explicite à libv8.
Courez
bundle install
.libv8 s'est ensuite installé correctement en tant que dépendance.
la source
Réponse mise à jour pour 2018.
Je suis sur High Sierra, sur Homebrew 1.6.1
C'est ce qui a fonctionné pour moi.
Le mérite revient à @ coding-addicted pour sa réponse originale .
la source
Après des heures à essayer simplement de mettre à niveau Ruby a fonctionné:
puis en ajoutant ce qui suit au fichier gem:
la source
Un avertissement à tous ceux qui auraient pu avoir mon problème: j'ai fini par désinstaller ma version ruby dans RVM puis la réinstaller. Cela semblait utiliser les dépendances correctes dans la dernière version des outils xcode pour compiler ruby.
la source
J'ai fait ce qui suit
qui installe maintenant
therubyracer 0.12.1
qui installe la dépendancelibv8 (3.16.14.7 x86_64-darwin-14)
qui s'est installée sans erreur.J'ai fait cela en utilisant
ruby 2.1.5
que j'ai installé via:ce que j'ai fait après avoir couru
brew upgrade ruby-builds
.Après l'installation
ruby 2.1.5
, j'ai aussi couruobtenir
rubygems-update 2.4.5
la source
cela se produit également en raison de certains conflits avec la libv8, bien que vous puissiez simplement attribuer une version au rubyracer et il sera installé:
modifiez ce qui suit dans le fichier gem:
gemme 'therubyracer', '~> 0.12.1'
et effectuez l'installation groupée
la source
Ce qui a fonctionné pour moi, basé sur le commentaire suivant,
https://github.com/cowboyd/therubyracer/issues/304#issuecomment-62046085
était de supprimer Gemfile.lock, puis d'exécuter l'installation du bundle
la source
Cette solution a fonctionné pour moi après la solution de Jakub Troszok ci-dessus avec juste un changement mineur
la source
Utiliser le répertoire homebrew de la v8 pour
--with-v8-dir=/usr/local/Cellar/[email protected]/3.15.11.18_1
, au lieu de/usr/local/opt/v8-315
, est ce qui a fonctionné pour moi, dans le codage de la réponse d'un accro.Ceci est visible dans le
Summary
de la bière commande d' installation,brew install v8-315
.la source