web-dev-qa-db-fra.com

ne peut pas regrouper installer json gem à Ubuntu

J'ai installé Ruby sur Rails en utilisant rvm. J'essaie de regrouper l'installation d'un projet plus ancien que j'avais sur un ancien PC, mais le message d'erreur suivant s'affiche lorsque j'exécute la commande d'installation de l'ensemble:

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 Internet, j'ai essayé d'installer toutes les choses 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é.

3
Lucian Tarna

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

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

Connexes: https://github.com/flori/json/issues/25

6
Jan