34 votes

NoMethodError : private method `open' called for Gem::Package:Class Une erreur s'est produite lors de l'installation de rake (10.0.3) et Bundler ne peut pas continuer.

J'essaie de travailler sur un projet ruby on rails que j'ai synchronisé depuis github. Bien que rake-10.0.3 soit installé avec succès, l'installation de bundle échoue. J'ai cherché l'erreur sur Google, et j'ai essayé d'installer différentes versions de rake comme suggéré par les solutions, mais cela n'a pas aidé.

Voici ce que j'essaie de faire... Veuillez m'aider.

ruby 1.9.3p374 (2013-01-15) [i386-mingw32]

`>rails s ←[31mCould not find kaminari-0.14.1 in any of the sources←[0m ←[33mRunbundle install` to install missing gems.←[0m

>bundle install
Fetching gem metadata from https://rubygems.org/...........
Fetching gem metadata from https://rubygems.org/..

NoMethodError: private method `open' called for Gem::Package:Class
An error occurred while installing rake (10.0.3), and Bundler cannot continue.
Make sure that `gem install rake -v '10.0.3'` succeeds before bundling.

>gem install rake -v '10.0.3'
Successfully installed rake-10.0.3
Done installing documentation for rake (1 sec).
1 gem installed

>bundle install
Fetching gem metadata from https://rubygems.org/...........
Fetching gem metadata from https://rubygems.org/..

NoMethodError: private method `open' called for Gem::Package:Class
An error occurred while installing rake (10.0.3), and Bundler cannot continue.
Make sure that `gem install rake -v '10.0.3'` succeeds before bundling.`` 

Merci !

89voto

Guilherme Garnier Points 1271

Vous devez d'abord mettre à jour Rubygems :

gem update --system

Et ensuite, mettez à jour Bundler :

gem install bundler

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X