3 votes

Impossible d'installer la gemme json en bundle sous ubuntu.

J'ai installé ruby on Rails en utilisant rvm . J'essaie d'installer en bundle un ancien projet que j'avais sur un ancien PC mais j'obtiens l'erreur suivante lorsque je lance la commande bundle install :

Installing json 1.8.3 with native extensions

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

    /home/florin/.rvm/rubies/ruby-2.2.3/bin/ruby -r ./siteconf20151003-5986-vme5ji.rb extconf.rb
creating Makefile

make "DESTDIR=" clean

make "DESTDIR="
compiling generator.c
linking shared-object json/ext/generator.so
/usr/bin/ld: cannot find -lgmp
collect2: error: ld returned 1 exit status
make: *** [generator.so] Error 1

make failed, exit code 2

Gem files will remain installed in /home/florin/.rvm/gems/ruby-2.2.3/gems/json-1.8.3 for inspection.
Results logged to /home/florin/.rvm/gems/ruby-2.2.3/extensions/x86_64-linux/2.2.0/json-1.8.3/gem_make.out
An error occurred while installing json (1.8.3), and Bundler cannot continue.
Make sure that `gem install json -v '1.8.3'` succeeds before bundling.

En lisant l'internet, j'ai essayé d'installer tous les éléments de développement comme :
sudo apt-get install libpq-dev

sudo apt-get install libmysqlclient-dev
sudo apt-get install libpq-dev
sudo apt-get install libsqlite3-dev
sudo apt-get install libev-dev

mais ça n'a pas marché.

6voto

Jan Points 10558

/usr/bin/ld: cannot find -lgmp signifie que l'éditeur de liens essaie de lier lgmp mais je ne le trouve pas.

Solution : Installez la bibliothèque nécessaire : sudo apt-get install libgmp3-dev

En rapport : https://github.com/flori/json/issues/253

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X