2012-03-29 9 views
4

Ich versuche Ruby on Rails auf meiner Synology DS209 unter Verwendung der Anweisungen unter http://wiki.joachimschuster.de/index.php/Install_Ruby_on_Rails_and_Redmine_on_DS210%2B zu installieren. Ich habe alle Voraussetzungen überprüft (außer für den Redmine-Benutzer, von dem ich annehme, dass es nicht das Problem ist), und die rubygems und zlib Pakete werden problemlos durch ipkg installiert.rubygems funktioniert nicht auf Synology DS209

Allerdings, wenn ich laufen gem, erhalte ich folgende Fehler:

DiskStation> gem 
/opt/bin/gem: line 8: require: not found 
/opt/bin/gem: line 9: require: not found 
/opt/bin/gem: line 10: require: not found 
/opt/bin/gem: line 12: required_version: not found 
/opt/bin/gem: line 14: unless: not found 
/opt/bin/gem: line 15: abort: not found 
/opt/bin/gem: line 16: end: not found 
/opt/bin/gem: line 21: syntax error: unexpected "(" 
DiskStation> 

Irgendwelche Vorschläge?

EDIT: entfernen und wieder rubygems ergab folgendes:

DiskStation> ipkg remove -force-removal-of-dependent-packages ruby 
Removing package rubygems from root... 
Removing package ruby from root... 
Successfully terminated. 
DiskStation> ipkg install rubygems 
Installing rubygems (1.1.1-1) to root... 
Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/rubygems_1.1.1-1_arm.ipk 
Installing ruby (1.9.1.243-1) to root... 
Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/ruby_1.9.1.243-1_arm.ipk 
Configuring apache 
update-alternatives: Linking //opt/sbin/htpasswd to /opt/sbin/apache-htpasswd 
update-alternatives: Linking //opt/sbin/httpd to /opt/sbin/apache-httpd 
httpd: Syntax error on line 75 of /opt/etc/apache2/httpd.conf: Cannot load  /opt/libexec/mod_ext_filter.so into server: /opt/libexec/mod_ext_filter.so: undefined symbol: apr_procattr_limit_set 
httpd: Syntax error on line 75 of /opt/etc/apache2/httpd.conf: Cannot load /opt/libexec/mod_ext_filter.so into server: /opt/libexec/mod_ext_filter.so: undefined symbol: apr_procattr_limit_set 
postinst script returned status 1 
ERROR: apache.postinst returned 1 
Configuring ruby 
Configuring rubygems 
Successfully terminated. 

Antwort

7

ich das gleiche Problem haben ..

Juwel ist eine Skriptdatei, und wenn Sie im Inneren zu sehen, es nennt Rubin like this " #!/opt/bin/ruby ​​". Mal sehen "/ opt/bin/ruby" !! es ist auch eine Skriptdatei, die "#!/opt/bin/ruby" aufruft.

Es ist nicht Sinn ...

Ich denke, dass es Installation von Paketen ist ein Bug .. Bis jetzt habe ich keine Lösung ...

Ich fand Lösung ... Rubin Install nochmal.

ipkg install ruby -force-reinstall 

danach haben Sie binäre Ruby-Datei.

Wenn Sie Redmine auf DSM 4.0 versuchen, erfordert das Installieren von Rails libcrypto.so.0.9.8, das sich nicht in Ihrem NAS befindet. Mach eine Kopie mit /usr/lib/libcrypto.so.1.0.0 und du würdest es machen.

+0

Ehrfürchtig, danke eine Tonne! – blomkaal

+0

@blomkaal Diese Antwort sollte korrekt markiert sein. –

1

Danke für alle Antworten, es war genug für Ruby, aber ich musste ein bisschen mehr tun, um Rails 2.3.5 zu installieren (ich wollte auch Redmine auf meiner DS209 + bekommen; ich bin froh zu berichten, dass es funktioniert für mich).

Ich habe versucht, diese (von dieser Website: http://ash-ride.blogspot.ca/2010/09/redmine.html) gem install Schienen -v 2.3.5

Aber alles, was ich bekam, war:

ERROR: Error installing rails: 
     rake requires RubyGems version >= 1.3.2 

hier also, wie ich dazu gekommen und installiert Schienen :

  1. gem Rack installieren -v 1.0.1
  2. wget http://rubyforge.org/frs/download.php/55066/rubygems-1.3.2.tgz
  3. tar xvzf rubygems-1.3.2.tgz
  4. cd rubygems-1.3.2
  5. Rubin setup.rb
  6. gem Schienen installieren -v 2.3.5

Und Bingo, Arbeitskopie von Schienen mit DSM 4.0-2198 auf einem DS209 +. Ich bin mir nicht sicher, ob ich zuerst das Rack installieren musste, aber hey, es funktioniert! Die letzten Schritte für Redmine sind die Installation des MySQL-Connectors und das Herunterladen von RedMine (siehe Blogspot-Referenz).

Danke für den Trick auf libcrypto.so.0.9.8. Ich musste das Gleiche tun, wenn ich libssl.so.1.0.0 nach libssl.so.0.9.8 kopiere (erforderlich für das Datenbankskript).

Verwandte Themen