web-dev-qa-db-fra.com

Erreur d'installation de Jekyll, nécessite Ruby> = 2.0.0

Je reçois l'erreur

Error installing jekyll:
jekyll requires Ruby version >= 2.0.0.

quand je cours

Sudo gem install jekyll

"Ruby -v" dit que j'ai Ruby version 1.9.3

Comment installer Jekyll? Dois-je mettre à niveau ruby? Si c'est le cas, comment?

Mise à jour - J'ai installé Ruby 2.0.0 avec rvm, mais j'obtiens la même erreur. Depuis que j'essaie d'installer avec gem, est-ce que cela pourrait toujours essayer d'installer avec l'ancienne version de ruby? Si oui, comment trouver et changer?

27
faehnrich

Essayer

Sudo gem install jekyll -v 2.5

La commande par défaut essaie apparemment d'installer Jekyll 3, qui a été publié le 27 octobre 2015 . La version 2.5 fonctionne toujours avec Ruby 1.9.3, et c'est très bien pour moi, probablement pour vous aussi.

37
hectorh30

J'ai résolu ce problème de la manière suivante (en supposant que le Ruby2.0 le package est installé):

Sudo rm /usr/bin/Ruby
Sudo rm /usr/bin/gem
Sudo ln -s /usr/bin/Ruby2.0 /usr/bin/Ruby
Sudo ln -s /usr/bin/gem2.0 /usr/bin/gem

Explication rapide:

/usr/bin/Ruby et /usr/bin/gem sont des liens symboliques, vous pouvez vérifier leur cible en entrant:

ll /usr/bin/Ruby
ll /usr/bin/gem 

La modification de la cible de ces liens entraîne la modification de votre valeur par défaut Ruby et l'exécution de gem. Le passage à la version 2.0 par exemple, vous permet d'installer Jekyll 3.

15
Martin R.

Vous pouvez essayer:

Sudo apt-get install Ruby2.0 Ruby2.0-dev
Sudo gem2.0 install jekyll-import 
14
lrkwz

J'essaie ce qui suit sur Ubuntu 14.04:

Sudo apt-get install Ruby2.0 Ruby2.0-dev
Sudo apt-get install zlib1g-dev
Sudo gem2.0 install jekyll
4
mathsyouth

Si vous avez déjà installé une version ultérieure de Ruby ET que vous utilisez rbenv, et gem donne la même erreur, c'est parce que vous utilisez toujours l'ancienne version de gem. Il y a maintenant deux exécutables appelés gem dans votre système de fichiers. Déterminez quel gem est le défaut avec "which":

$ quel bijou

Si vous voyez quelque chose comme * /. Rbenv/shims/gem, ce n'est pas la version des gemmes que vous souhaitez utiliser. La version correcte de gem sera dans /.rbenv/versions/[votre version préférée, c'est-à-dire 2.0.0]. Vous pouvez exécuter cette version de gem en incluant le chemin d'accès complet à l'exécutable:

$ Sudo/path/to/correct/gem install jekyll

1
Wesley Kelly