Ruby on Rails incompatible bibliothèque
Je viens de commencer à regarder ruby on rails et ne peut pas obtenir un serveur pour exécuter. Je suis en cours d'exécution ruby 2.3.0 et les rails 4.2.5 et après j'ai de nouveaux projets ferroviaires j'essaie d'exécuter bin/rails server
mais obtiens l'erreur suivante:
Warning: Running `gem pristine --all` to regenerate your installed gemspecs (and deleting then reinstalling your bundle if you use bundle --path) will improve the startup performance of Spring.
/Users/John/.rvm/gems/ruby-head/gems/json-1.8.3/lib/json/ext.rb:13:in `require': incompatible library version - /Users/John/.rvm/gems/ruby-head/gems/json-1.8.3/lib/json/ext/parser.bundle (fatal)
from /Users/John/.rvm/gems/ruby-head/gems/json-1.8.3/lib/json/ext.rb:13:in `<module:Ext>'
from /Users/John/.rvm/gems/ruby-head/gems/json-1.8.3/lib/json/ext.rb:12:in `<module:JSON>'
from /Users/John/.rvm/gems/ruby-head/gems/json-1.8.3/lib/json/ext.rb:9:in `<top (required)>'
from /Users/John/.rvm/gems/ruby-head/gems/json-1.8.3/lib/json.rb:58:in `require'
from /Users/John/.rvm/gems/ruby-head/gems/json-1.8.3/lib/json.rb:58:in `<module:JSON>'
from /Users/John/.rvm/gems/ruby-head/gems/json-1.8.3/lib/json.rb:54:in `<top (required)>'
from /Users/John/.rvm/gems/ruby-head/gems/activesupport-4.2.5/lib/active_support/core_ext/object/json.rb:2:in `require'
from /Users/John/.rvm/gems/ruby-head/gems/activesupport-4.2.5/lib/active_support/core_ext/object/json.rb:2:in `<top (required)>'
from /Users/John/.rvm/gems/ruby-head/gems/activesupport-4.2.5/lib/active_support/core_ext/object.rb:12:in `require'
from /Users/John/.rvm/gems/ruby-head/gems/activesupport-4.2.5/lib/active_support/core_ext/object.rb:12:in `<top (required)>'
from /Users/John/.rvm/gems/ruby-head/gems/railties-4.2.5/lib/rails/configuration.rb:2:in `require'
from /Users/John/.rvm/gems/ruby-head/gems/railties-4.2.5/lib/rails/configuration.rb:2:in `<top (required)>'
from /Users/John/.rvm/gems/ruby-head/gems/railties-4.2.5/lib/rails/railtie.rb:2:in `require'
from /Users/John/.rvm/gems/ruby-head/gems/railties-4.2.5/lib/rails/railtie.rb:2:in `<top (required)>'
from /Users/John/.rvm/gems/ruby-head/gems/railties-4.2.5/lib/rails/engine.rb:1:in `require'
from /Users/John/.rvm/gems/ruby-head/gems/railties-4.2.5/lib/rails/engine.rb:1:in `<top (required)>'
from /Users/John/.rvm/gems/ruby-head/gems/railties-4.2.5/lib/rails/application.rb:7:in `require'
from /Users/John/.rvm/gems/ruby-head/gems/railties-4.2.5/lib/rails/application.rb:7:in `<top (required)>'
from /Users/John/.rvm/gems/ruby-head/gems/railties-4.2.5/lib/rails.rb:11:in `require'
from /Users/John/.rvm/gems/ruby-head/gems/railties-4.2.5/lib/rails.rb:11:in `<top (required)>'
from /Users/John/.rvm/gems/ruby-head/gems/railties-4.2.5/lib/rails/commands/server.rb:4:in `require'
from /Users/John/.rvm/gems/ruby-head/gems/railties-4.2.5/lib/rails/commands/server.rb:4:in `<top (required)>'
from /Users/John/.rvm/gems/ruby-head/gems/railties-4.2.5/lib/rails/commands/commands_tasks.rb:123:in `require'
from /Users/John/.rvm/gems/ruby-head/gems/railties-4.2.5/lib/rails/commands/commands_tasks.rb:123:in `require_command!'
from /Users/John/.rvm/gems/ruby-head/gems/railties-4.2.5/lib/rails/commands/commands_tasks.rb:73:in `server'
from /Users/John/.rvm/gems/ruby-head/gems/railties-4.2.5/lib/rails/commands/commands_tasks.rb:39:in `run_command!'
from /Users/John/.rvm/gems/ruby-head/gems/railties-4.2.5/lib/rails/commands.rb:17:in `<top (required)>'
from /Users/John/Developer/Rails/blog/bin/rails:9:in `require'
from /Users/John/Developer/Rails/blog/bin/rails:9:in `<top (required)>'
from /Users/John/.rvm/gems/ruby-head/gems/spring-1.6.1/lib/spring/client/rails.rb:28:in `load'
from /Users/John/.rvm/gems/ruby-head/gems/spring-1.6.1/lib/spring/client/rails.rb:28:in `call'
from /Users/John/.rvm/gems/ruby-head/gems/spring-1.6.1/lib/spring/client/command.rb:7:in `call'
from /Users/John/.rvm/gems/ruby-head/gems/spring-1.6.1/lib/spring/client.rb:28:in `run'
from /Users/John/.rvm/gems/ruby-head/gems/spring-1.6.1/bin/spring:51:in `<top (required)>'
from /Users/John/.rvm/gems/ruby-head/gems/spring-1.6.1/lib/spring/binstub.rb:11:in `load'
from /Users/John/.rvm/gems/ruby-head/gems/spring-1.6.1/lib/spring/binstub.rb:11:in `<top (required)>'
from /Users/John/.rvm/rubies/ruby-head/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /Users/John/.rvm/rubies/ruby-head/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /Users/John/Developer/Rails/blog/bin/spring:13:in `<top (required)>'
from bin/rails:3:in `load'
from bin/rails:3:in `<main>'
Gem liste dit que j'ai json (1.8.3, 1.8.2)
. J'ai aussi essayé de réinstaller les rails et la mise à jour de ma version de ruby par rvm. Toute idée de ce qui est mal? J'ai essayé de regarder autour en ligne, mais je suis un peu coincé, surtout que je n'ai jamais utilisé les rails avant et seulement un peu de ruby.
Êtes-vous à l'aide de Windows ou Linux?
il semble que les extensions natives pour json ne sont pas compilés.
Je suis l'aide de mac OS X
Le même problème se produire lorsque vous exécutez
il semble que les extensions natives pour json ne sont pas compilés.
Je suis l'aide de mac OS X
Le même problème se produire lorsque vous exécutez
bundle exec rails server
? Ne bundle check
exécuter avec succès? Est json
mentionné dans votre Gemfile.lock
?bundle exec rails server
échoue également. bundle check
s'exécute avec succès, le retour The Gemfile's dependencies are satisfied
. json est dans Gemfile.lock
plusieurs temps, par exemple la cat gemfile.lock | grep json
me donne json (~> 1.7, >= 1.7.7) multi_json (~> 1.2) json (1.8.3) multi_json (1.11.2) json (~> 1.4) json (~> 1.7, >= 1.7.7) json (>= 1.8.0)
OriginalL'auteur John P | 2015-12-26
Vous devez vous connecter pour publier un commentaire.
Quelque chose est devenu bizarre/corrompu dans votre ruby environnement. J'avais blâmer rvm. Personnellement, je ne suis pas un fan de rvm.
Mais vous pouvez essayer de
gem uninstall json
, suivez les instructions pour désinstaller TOUTES les versions. Puisbundle install
de nouveau. Nous espérons que vous vous serez fixé.Viens de remarquer que j'ai eu le problème avec sqlite3 après. Il fait de même pour que et debug_inspector et voila ça marche!!!
Vous pouvez
gem pristine --all
à automatially désinstaller et réinstaller tous installés des pierres précieuses dans l'environnement actuel. Il va prendre un certain temps. Par coïncidence, la même chose que l'avertissement en haut de votre sortie a recommander, même si c'était le recommande pour une autre raison, de faire œuvre de Printemps de mieux (je n'utilise pas le Printemps moi-même), c'était, je pense, de le recommander, car il a remarqué que vous aviez installé des gemmes avec une version antérieure de rubis que vous utilisez actuellement, qui est normalement bien sauf pour certains compilé des gemmes.Même après l'utilisation de gem vierge --tous, j'ai aussi eu cette erreur se produire. À la fin j'avais juste continuer à faire de la gemme de désinstallation suivie par faisceau d'installer jusqu'à ce que finalement il serait de travailler.
vierge --all a fonctionné pour moi. Merci!!!!
OriginalL'auteur jrochkind
J'ai eu un problème similaire à ce que vous avez décrit après j'avais pris une autre version de ruby dans l'utilisation (à partir de 2.3.0 -> 2.3.3).
J'ai trouvé que la course:
Alors:
... travaillé un charme pour moi. Cette réinstallé tous les paquets que j'ai besoin dans mon Gemfile, sans les problèmes de dépendance.
OriginalL'auteur Lance Fono
Il ressemble à une version de
json
gem est déjà présent et d'être ramassé par les rails. Vous pouvez soit supprimer la version manuellement:ou, puisque vous êtes à l'aide de RVM déjà, créer un sertie spécifiques à ce projet.
Puisque c'est un bijou avec des extensions natives, je suis d'accord avec la désinstallation et la réinstallation. Apparemment, les extensions natives ont été compilés avec
1.8.2
et1.8.3
ne peut pas les utiliser.Impossible de désinstaller le json 1.8.2 parce que c'est un défaut gem
OriginalL'auteur sqbell