web-dev-qa-db-fra.com

Symbole manquant lors de l'installation de Ruby-2.3.0 sur OS X 10.11.6 par RVM

Je n'arrivais pas à installer Ruby-2.3.0 par rvm, alors que cela fonctionnait avec Ruby-2.2.0.

Le message d'erreur est comme ci-dessous

Error running '__rvm_make -j 1',
showing last 15 lines of /Users/Rookie/.rvm/log/1472865655_Ruby-2.3.0/make.log
compiling ./missing/explicit_bzero.c
compiling ./missing/setproctitle.c
compiling dmyenc.c
linking miniruby
config.status: creating Ruby-runner.c
dyld: lazy symbol binding failed: Symbol not found: _clock_gettime
Referenced from: /Users/Rookie/.rvm/src/Ruby-2.3.0/./miniruby (which was built for Mac OS X 10.12)
Expected in: /usr/lib/libSystem.B.dylib

dyld: Symbol not found: _clock_gettime
Referenced from: /Users/Rookie/.rvm/src/Ruby-2.3.0/./miniruby (which was built for Mac OS X 10.12)
Expected in: /usr/lib/libSystem.B.dylib

make: *** [.rbconfig.time] Trace/BPT trap: 5
+__rvm_make:0> return 2
There has been an error while running make. Halting the installation.

/usr/lib/libSystem.B.dylib est où il se trouve ...

Y a-t-il un moyen de le réparer?

11
Rookie

J'ai eu le même problème avec Ruby 2.3.1 (El Capitan). La bonne nouvelle je l'ai résolu. :-)

J'ai suivi le didacticiel d'installation sur cette page: https://gorails.com/setup/osx/10.10-yosemite

Après la première étape: 

brew install rbenv Ruby-build

Il y a un message comme: "Installez les outils de ligne de commande XCode." Ils doivent peut-être être réinstallés après la mise à jour de XCode.

Comme suggéré, lancez:

Sudo xcode-select --install

Après cela, Build and Install of Ruby a fonctionné pour moi.

16
teclis

** Mac OSX Sierra **

La réponse ci-dessus suggère d'utiliser brew install rbenv Ruby-build. Je n'avais pas à. Depuis que je développe iOS, j'avais Xcode installé. Mais apparemment, cela n’installe pas les outils de ligne de commande xcode. Donc je devais juste lancer le premier suivant:

xcode-select --install
3
Donato

Je pense que la réponse liée est pertinente, mon code a fonctionné après l'exécution de la commande:

pip install 'pillow!=5.1.0'

Ce que j'ai trouvé à: https://stackoverflow.com/a/49987984/9902361

0
rmd0001