4

http://wiki.joachimschuster.de/index.php/Install_Ruby_on_Rails_and_Redmine_on_DS210%2Bの手順を使用して、Synology DS209 に Ruby on Rails をインストールしようとしています。私はすべての前提条件をチェックしました (redmine-user を除いて、問題ではないと思いrubygemsますzlib) ipkg

ただし、実行するgemと、次のエラーが表示されます。

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>

助言がありますか?

編集:削除して再インストールするとrubygems、次のことが明らかになりました:

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.
4

2 に答える 2

7

私も同じ問題を抱えてる..

gem はスクリプトファイルで、中を見ると「#!/opt/bin/ruby」のように ruby​​ を呼び出しています。「/opt/bin/ruby」を見てみよう!! 「#!/opt/bin/ruby」を呼び出すスクリプトファイルでもあります。

ナンセンスだ…

パッケージのインストールにバグがあると思います..今のところ、解決策がありません...

解決策を見つけました... ruby​​を再度インストールします。

ipkg install ruby -force-reinstall

この後、バイナリの ruby​​ ファイルができます。

DSM 4.0 で Redmine を試す場合、レールをインストールするには NAS にない libcrypto.so.0.9.8 が必要です。/usr/lib/libcrypto.so.1.0.0 でコピーを作成すると、それが作成されます。

于 2012-03-31T13:51:07.287 に答える
1

すべての回答に感謝します。Ruby には十分でしたが、Rails 2.3.5 をインストールするにはもう少し作業が必要でした (DS209+ に Redmine をインストールしたかったので、うまくいっていることを報告できてうれしいです)。

これを試しました(このWebサイトから:http://ash-ride.blogspot.ca/2010/09/redmine.html) gem install rails -v 2.3.5

しかし、私が得たのは次のとおりです。

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

だから、これが私がレールを回避してインストールした方法です:

  1. gem インストール ラック -v 1.0.1
  2. wget http://rubyforge.org/frs/download.php/55066/rubygems-1.3.2.tgz
  3. tar xvzf ruby​​gems-1.3.2.tgz
  4. cd ruby​​gems-1.3.2
  5. ruby setup.rb
  6. gem install rails -v 2.3.5

そしてビンゴ、DS209+ 上の DSM 4.0-2198 を使用したレールの作業コピー。最初にラックをインストールする必要があるかどうかはわかりませんが、うまくいきました! Redmine の最後の手順は、MySQL コネクタをインストールして RedMine をダウンロードすることです (blogspot リファレンスを参照)。

libcrypto.so.0.9.8 のトリックをありがとう。libssl.so.1.0.0 を libssl.so.0.9.8 (データベース スクリプトに必要) にコピーする際にも同じことをしなければなりませんでした。

于 2012-10-12T18:39:14.637 に答える