Problèmes de compilation de RubyGems sur Synology
Certaines RubyGems nécessitent une compilation supplémentaire propre au système sur lequel elles sont installées.
Il faut avoir installé le package Ruby (par exemple ruby_2.6.5-3_x64-3.2.ipk) et la librarie Ruby (par exemple libruby_2.6.5-3_x64-3.2.ipk ).
Néanmoins, lors de l’installation, une erreur apparaît :
/opt/bin/ld: cannot find -lruby
collect2: error: ld returned 1 exit status
make: *** [Makefile:261: ruby_http_parser.so] Error 1
La librairie libruby n’est pas trouvée lors de la compilation.
La librarie ruby (libruby.so.2.6 ou libruby.so.2.6.5) ont bien été installé dans /opt/lib mais le lien symbolique de libruby.so.2.6 vers libruby.so n’a pas été crée.
Dans /opt/lib
ln -s ./libruby.so.2.6 ./libruby.so
ou
n -s /opt/lib/libruby.so.2.6 /opt/lib/libruby.so