Comment puis-je convaincre Rubygems (1.3.3) que je ne veux vraiment pour installer les dépendances?
Question
Pour tout bijou qui a des dépendances, je reçois les éléments suivants (les noms modifiés selon le cas):
Tentative 1:
sudo gem install mojombo-jekyll -s http://gems.github.com/
ERROR: Error installing mojombo-jekyll:
mojombo-jekyll requires RedCloth (= 4.1.0, runtime)
Tentative 2:
sudo gem install mojombo-jekyll -s http://gems.github.com/ -y
INFO: `gem install -y` is now default and will be removed
INFO: use --ignore-dependencies to install only the gems you list
ERROR: Error installing mojombo-jekyll:
mojombo-jekyll requires RedCloth (= 4.1.0, runtime)
Tentative 3:
sudo gem install mojombo-jekyll -s http://gems.github.com/ --include-dependencies
INFO: `gem install -y` is now default and will be removed
INFO: use --ignore-dependencies to install only the gems you list
ERROR: Error installing mojombo-jekyll:
mojombo-jekyll requires RedCloth (= 4.1.0, runtime)
La solution
Le problème est lié mais pas charges de famille lié à la source. Si vous spécifiez l'option '-s', rubygems n'utiliseront cette source ou sources.
install-mojombo -s http://gems.github.com/ sudo gem -s http://gems.rubyforge.org
Ceci va dire rubygems utiliser à la fois rubyforge et GitHub. La plupart des gens ont tendance à prendre l'approche d'ajouter la source de pierres précieuses à leur environnement au lieu de le faire manuellement à chaque fois.
Autres conseils
Essayez d'installer la version 4.1.0 de gemme RedCloth premier.
sudo gem install RedCloth -v 4.1.0
Ensuite, installez gem mojombo-jekyll.
sudo gem install mojombo-jekyll -s http://gems.github.com/
Je crois qu'il est lié à ce bug . En particulier:
Après quelques essais, je pense que je plissant vers le bas quand il arrive:
Si bijou foo dépend bar de pierres précieuses (tout la version), puis l'installation foo aussi installe sa barre de dépendance.
Si bijou foo dépend bar 1.0 et bar 1.0 est la dernière version, puis installer foo installe également un bar 1.0.
Si bijou foo dépend bar 1.0, mais bar 1.1 existe également dans le dépôt distant, gem install trouve bar 1.1 et se plaint que la barre 1.0 est manquante.
RedCloth 4.1.0 est une version oldish. Il semble que votre bijou a un fixe dépendance à l'égard 4.1.0, mais 4.19 est la dernière version, donc il y a un décalage se produit.