2016-12-22 1 views
1

Je suis en train d'essayer de mettre à jour une application existante de Rails 4.2.3 Rails 5. je suivi ce tutoriel: http://railsapps.github.io/updating-rails.htmlerreur Nokogiri installer

Il recommande d'avoir RVM en tant que gestionnaire de version Ruby, ainsi que directeur gemsets. Je suis sous Windows 10 et parce que je ne pouvais pas trouver une solution facile pour obtenir RVM, j'ai URU à la place.

Eh bien, pas grave. J'ai installé URU ainsi que une autre version Ruby permettant Rails 5 (Ruby 2.2.6)

Bien que, comme mentionné ci-dessous dans le tutoriel j'ai également essayé d'installer nokogiri par l'invite de commande:

gem install nokogiri 

Il a échoué avec les éléments suivants:

ERROR: While executing gem ... (Errno::EACCES) 
    Permission denied @ rb_sysopen - C:/Ruby22/lib/ruby/gems/2.2.0/gems/nokogiri 
-1.6.8.1-x86-mingw32/lib/nokogiri/2.2/nokogiri.so 

Eh bien, je pas vraiment pris la peine et a décidé de continuer .. bien que maintenant tous les bundle install échoue aussi !! Mais je n'ai même pas de référence à nokogiri dans mon gemfile. (Il est bien dans mon gemfile.lock mais si je tente de l'enlever, je reçois une erreur de gemfile.lock corrompu)

un bundle show donne les éléments suivants:

Gems included by the bundle: 
Your bundle is locked to nokogiri (1.6.8.1-x86-mingw32), but that version could 
not be found in any of the sources listed in your Gemfile. If you haven't 
changed sources, that means the author of nokogiri (1.6.8.1-x86-mingw32) has 
removed it. You'll need to update your bundle to a different version of nokogiri 
(1.6.8.1-x86-mingw32) that hasn't been removed in order to install. 

Toute solution facile à ce sujet?

Répondre

1

Supprimez votre dossier de chemin d'accès (s'il apparaît) et votre Gemfile.lock. Ensuite, placez dans votre bijou fichier

gem 'nokogiri', '~> 1.6', '>= 1.6.8.1' 

Après ce paquet d'exécution installer .Déposer le nokogiri de votre Gemfile

+0

Un grand merci, je vais essayer. Bien que pouvez-vous confirmer où je devrais chercher ce dossier de chemin? Je ne vois pas à la racine de mon application rails pour le moment ... – Maxence

+0

J'ai procédé .. Tout va bien !! Mon installation de bundle est maintenant sans faille et plus d'erreur de Nokogiri gem. – Maxence

+0

votre accueil ..Si vous n'avez pas trouvé votre dossier de chemin sans problème, il doit être inclus dans gitignore –