4

我正在尝试使用http://wiki.joachimschuster.de/index.php/Install_Ruby_on_Rails_and_Redmine_on_DS210%2B中的说明在我的 Synology DS209 上安装 Ruby on Rails 。我检查了所有的先决条件(除了 redmine 用户,我认为这不是问题),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 是一个脚本文件,如果你看到里面,它会像这样调用 ruby​​ “#!/opt/bin/ruby”。让我们看看“/opt/bin/ruby”!!它也是一个调用“#!/opt/bin/ruby”的脚本文件。

这是无意义的...

我认为安装软件包存在错误..到目前为止,我没有解决方案...

我找到了解决方案...再次安装 ruby​​。

ipkg install ruby -force-reinstall

在此之后,你有二进制红宝石文件。

如果你在 DSM 4.0 上尝试 redmine,安装 rails 需要 libcrypto.so.0.9.8,它不在你的 NAS 中。使用 /usr/lib/libcrypto.so.1.0.0 制作一份副本,您就可以成功了。

于 2012-03-31T13:51:07.287 回答
1

感谢所有答案,这对 Ruby 来说已经足够了,但我必须做更多工作才能安装 rails 2.3.5(我还想在我的 DS209+ 上安装 Redmine;我很高兴报告这对我有用)。

我试过这个(来自这个网站: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. 宝石安装机架-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. 红宝石安装程序.rb
  6. 宝石安装导轨-v 2.3.5

还有宾果游戏,在 DS209+ 上使用 DSM 4.0-2198 的 rails 工作副本。不确定我是否必须先安装机架,但是嘿,它正在工作!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 回答