web-dev-qa-db-fra.com

Erreur lors de l'installation de Jekyll - Version d'extension native

J'ai du mal à installer jekyll. Impossible de comprendre comment corriger le lien manquant. Je pense que c'est une mise à jour de Ruby, mais RVM a également du mal à installer d'autres versions de Ruby. 

Heres le post complet:

$ Sudo gem install jekyll    

ERROR:  Error installing jekyll:
ERROR: Failed to build gem native extension.

    /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/Ruby extconf.rb
mkmf.rb can't find header files for Ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/Ruby/ruby.h


Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/fast-stemmer-1.0.1 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/fast-stemmer-1.0.1/ext/gem_make.out

Est-ce que cela signifie que je dois mettre à jour la version de Ruby que j'utilise via rvm?

62
Robb Schiller

Votre problème est que votre système ne sait pas où se trouve make ou ne l’a pas installé. Le moyen le plus simple de résoudre ce problème (et probablement d’autres problèmes que vous rencontrerez pour essayer de mettre en place un système Ruby) consiste à installer xcode. 

Vous pouvez l'obtenir à l'adresse suivante: http://iTunes.Apple.com/us/app/xcode/id497799835?ls=1&mt=12 pour le lion. Ou il est venu sur un CD avec votre ordinateur pour les versions antérieures.

Si vous utilisez Lion, reportez-vous aux commentaires ci-dessous pour consulter un lien expliquant comment installer les outils de développement sur Lion.

11
Noah Clark

Ubuntu

  1. Sudo apt-get install Ruby-dev
  2. gem install jekyll
195
Nmzzz

J'ai eu la même erreur sur Ubuntu et ceci m'a aidé à résoudre ce problème.

Vous devez avoir installé Ruby-dev

apt-get install Ruby-dev
7
Mayas

Si vous avez installé XCode et que les outils de ligne de commande manquent toujours manquant, allez à Terminal et 

xcode-select --install 

vous serez invité à installer ces outils. Après cela, suivez SrBlanco answer. Cela a résolu le problème pour moi.

Bonne chance.

6
Sebastian

Besoin d'installer "make" . J'utilise Ubuntu 12.10 .Sudo apt-get install make Devrait fonctionner sur toute distribution basée sur Debian.

5
digitalr00ts

Remarque: ce problème se produit également sur les modèles MacBook Pro récents livrés avec Mavericks préinstallé. J'ai mis à jour un autre message avec ma propre solution qui ne concernait pas du tout Xcode. Les outils de développement Xcode étaient installés sur mon système lorsque j'ai eu la machine.

ERREUR: erreur lors de l'installation de jekyll: ERREUR: impossible de créer l'extension native de gem

3
SrBlanco

Installez Xcode comme indiqué si vous ne l'avez pas déjà installé ( https://developer.Apple.com/xcode/ ). Plus vous avez besoin des outils de ligne de commande.

Ouvrez Xcode. Aller au Preferences > Downloads > Install Command Line Tools

2
j7nn7k
  • Sudo apt-get installez Ruby-dev
  • Sudo gem installer jekyll

espérons que cela aidera, cela fonctionne avec moi.

2
Shuai.Z

L’installation d’outils de ligne de commande pour Xcode a résolu le problème sur mon Mac

xcode-select --install.

2
Ajay Gautam

J'ai eu la même erreur en essayant d'installer Jekyll et les étapes suivantes de ce lien m'ont aidé. Juste au cas où quelqu'un d'autre tomberait sur ça!

http://davidensinger.com/2013/03/installing-jekyll/

1
Jeff Lupinski

Je faisais face au même problème dans ma configuration Fedora 22. J'avais Ruby installé mais je n'avais pas Ruby-devel. L'installation de Ruby-devel a résolu le problème pour moi.

dnf install -y Ruby-devel

Pour les systèmes plus anciens:

yum install -y Ruby-devel
1
Joydip Datta

Vous manquez le fichier Ruby-dev, continuez et exécutez cette commande - Sudo apt-get install Ruby-dev

J'espère que cela t'aides!!

0
rahul ranjan

Installer Xcode et aller dans Préférences> Téléchargements> Installer des outils de ligne de commande fonctionne!

0
josh_bailey4

Même problème sous Debian, j'avais oublié de lancer cette commande:

~/.rvm/scripts/rvm
0
Techbrunch

MacOS

ma solution à ce problème

  1. installer xcode 
  2. tapez xcode-select --install dans la ligne de commande
  3. tapez Sudo gem install jekyll dans la ligne de commande

PS: C'est la combinaison des deux réponses à cette question.

0
Rubick

J'ai eu le même problème sur mon macOS (10.14.2), la raison peut être: 

Apparemment, avec OSX el Capitan, il existe une nouvelle fonction de sécurité qui vous empêche de modifier les fichiers système appelés Rootless.

Ma solution utilise rvm:

  1. installer Ruby sur Mac OS X avec RVM
  2. gem installer jekyll
0
Evan Kwan

Sur Windows j'ai ce problème

J'ai effectivement installé la version rubyinstaller-devkit-2.6.3-1-x64 de Ruby

J'ai supprimé le Ruby complètement et installé le rubyinstaller-devkit-2.5.5-1-x64

et a publié les commandes suivantes sur Powershell

gem install bundler
gem install jekyll

et cette fois aucune erreur n'a été trouvée

0
MANOJ AP

Un addenda: Vous pouvez installer XCode maintenant depuis l'App Store sur Mountain Lion. Le processus est transparent et assez rapide.

0
Minide

Pour Ubuntu, cela a aidé dans mon cas:

apt-get install libffi-dev

Un conseil général est de simplement suivre ce qui est affiché comme raison de l'erreur et si tout va bien, vous recevrez un fichier journal dans lequel la première ligne suggère quel paquet devrait être installé, dans mon cas:

To see why this extension failed to compile, please check the mkmf.log which can be found here:

  /var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/ffi-1.9.21/mkmf.log
0
ady

J'ai suivi ceci sur Ubuntu/Linux Mint

  1. Sudo apt install build-essential 
  2. Sudo apt install Ruby-dev
  3. Sudo gem install jekyll
0
Saikat

J'ai eu les mêmes problèmes avec vous.

J'utilise Mac OS X 10.9 pour développer la version de prévisualisation et j'avais installé gcc et Xcode.

Mais ma version de Xcode est 4.6.

Puis j'installe le Xcode 5.0

Après cela, je tape à nouveau Sudo gem install jekyll dans le terminal. Alors ça marche.

J'aimerais que ça puisse aider quelqu'un.

0
JZAU

Toutes ces réponses n'ont pas fonctionné pour moi.

Si vous cherchez une solution sur Ubuntu 14.04, procédez comme suit:

Sudo apt-get install Ruby1.9.1-dev zlib1g-dev nodejs
Sudo gem install jekyll -v 2.5.3

Malheureusement, nodejs est requis en raison d'un bogue dans Jekyll qui impose l'existence du moteur d'exécution JS, même s'il n'en a pas besoin. 

0
M-T-A