2010-11-11 28 views
1

Mise à niveau vers les rails 3, et utilisation de Bundler pour les gemmes, dans un groupe de développement de plate-forme mixte. Je suis sur Windows. Lorsque j'exécute Bundle Install, il se termine avec succès, mais n'installe pas hpricot. La ligne de hpricot est:Rails Bundler sur windows refuse d'installer hpricot (même sur manuel gem install get Erreur: pas de fichier à charger - hpricot)

gem "hpricot", "0.8.3", :platform => :mswin 

aussi essayé

gem "hpricot", :platform => :mswin 

deux bien complet, mais lorsque je tente de faire un "hpricot show bundle" je reçois:

Could not find gem 'hpricot' in the current bundle. 

Si je fais lancez une console de rails et essayez "require" hpricot '"Je reçois:

LoadError: no such file to load -- hpricot 

J'ai également installé hpricot manuellement, et j'obtiens toujours l'erreur ci-dessus. Cela a bien fonctionné avant de passer aux rails 3.

Répondre

1

Il se peut que vous utilisiez une version de ruby ​​qui a été construite avec MinGW, auquel cas votre plate-forme sera 'mingw' plutôt que 'mswin'. Essayez de changer votre ligne Gemfile à ce qui suit:

gem "hpricot", "0.8.3", :platform => :mingw 

Et si vous avez d'autres développeurs qui utilisent la configuration actuelle et ne pas wan de le casser pour eux, changer à ceci:

gem "hpricot", "0.8.3", :platforms => [:mswin, :mingw] 
2

Essayez ceci dans la console, puis faites l'installation de l'ensemble, cela fonctionnera:

gem install hpricot --platform=mswin32