3 votes

Installation de Redmine sur un dispositif NSlu2-Linux (QNAP)

Je voudrais faire tourner redmine sur mon serveur NAS NSlu2 (QNAP) avec un processeur arm. J'ai installé ipkg et ainsi de suite, tout fonctionne bien.

En essayant d'installer redmine, je dois installer ruby-on-Rails. Le problème est que mes dépôts installent ruby version 1.9.1 qui est trop récente pour redmine et ne va pas fonctionner. Quelqu'un sait-il comment je peux rétrograder ruby à la version 1.8.6 ou 1.8.7 ?

Merci beaucoup,
Ovanes

P.S. : Je pourrais probablement compiler la bonne version, mais je n'aime pas cette idée. La solution préférée serait soit un paquet que je peux télécharger, soit un lien vers un dépôt alternatif.

P.P.S. : obtenir la version pre-release Redmine 0.9.0 a lancé la population db script, mais ensuite il reproche que je devrais installer mysql gem. Exécution de

gem install mysql

Ainsi que d'autres variations lorsque la spécification du répertoire my-sql-config n'aide pas, j'obtiens l'erreur suivante :

# gem install mysql
Building native extensions. This could take a while...
ERROR: Error installing mysql:
ERROR: Failed to build gem native extension.

/opt/bin/ruby extconf.rb install mysql
checking for mysql_ssl_set()... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.

Provided configuration options:
--with-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/opt/bin/ruby
--with-mysql-config
--without-mysql-config
/opt/lib/ruby/1.9.1/mkmf.rb:362:in `try_do': The complier failed to generate an executable file. (RuntimeError)
You have to install development tools first.
from /opt/lib/ruby/1.9.1/mkmf.rb:415:in `try_link0'
from /opt/lib/ruby/1.9.1/mkmf.rb:419:in `try_link'
from /opt/lib/ruby/1.9.1/mkmf.rb:527:in `try_func'
from /opt/lib/ruby/1.9.1/mkmf.rb:772:in `block in have_func'
from /opt/lib/ruby/1.9.1/mkmf.rb:668:in `block in checking_for'
from /opt/lib/ruby/1.9.1/mkmf.rb:274:in `block (2 levels) in postpone'
from /opt/lib/ruby/1.9.1/mkmf.rb:248:in `open'
from /opt/lib/ruby/1.9.1/mkmf.rb:274:in `block in postpone'
from /opt/lib/ruby/1.9.1/mkmf.rb:248:in `open'
from /opt/lib/ruby/1.9.1/mkmf.rb:270:in `postpone'
from /opt/lib/ruby/1.9.1/mkmf.rb:667:in `checking_for'
from /opt/lib/ruby/1.9.1/mkmf.rb:771:in `have_func'
from extconf.rb:50:in `<main>'

Gem files will remain installed in /opt/local/lib/ruby/gems/1.9.1/gems/mysql-2.8.1 for inspection.
Results logged to /share/HDA_DATA/.qpkg/Optware/local/lib/ruby/gems/1.9.1/gems/mysql-2.8.1/ext/mysql_api/gem_make.out 

Toute suggestion est la bienvenue. Le fichier mkmf.log proposé est vide. Je suppose que je n'ai pas la source mysql installée, mais où puis-je l'obtenir comme un Optware-Package qui joue avec la version mysql installée.

3voto

Aristotle Pagaltzis Points 278

TOTAL coup dans le noir ici :

Si vous avez installé ruby 1.9.1, essayez d'installer RVM ( http://rvm.beginrescueend.com/ ) avec gem install rvm

Alors vous pouvez rvm install ruby-1.8.7 --head et ensuite rvm ruby-1.8.7 pour passer à ruby 1.8.7

0voto

Ryan Sampson Points 2898

Hmm, quel appareil avez-vous -- un NSLU2 ou un QNAP TS series ? Je ne pense pas que le NSLU2 ait la puissance nécessaire pour faire fonctionner un site Rails, mais le QNAP TS-[124]09 serait plutôt bon.

Je remplacerais le micrologiciel d'origine (quel qu'il soit) par Debian (qui est censée fonctionner très bien sur la série QNAP ), puis utilisez les paquets à partir de là. ipkg Les repos ont tendance à être un peu plus excitants et fragmentés, et beaucoup moins supportés que Debian, vous trouverez donc plus facilement de l'aide pour les utiliser.

0voto

ptman Points 26336

Si vous avez suffisamment d'espace disque disponible, avez-vous pensé à installer debian dans un chroot ? De cette façon, vous auriez toujours le logiciel original disponible mais aussi une installation complète de Debian.

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