当我尝试启动 redmine 1.1.3 时出现此错误:
Missing the i18n 0.4.2 gem. Please 'gem install -v=0.4.2 i18n'
但是如果我这样做,sudo gem list
我会得到:
*** 当地珍宝 *** actionmailer (2.3.5) 动作包 (2.3.5) activerecord (2.3.5) 活动资源 (2.3.5) 主动支持 (2.3.5) 守护进程控制器 (0.2.6) 快线程(1.0.7) 国际化 (0.4.2) mysql (2.8.1) 乘客(3.0.7) 机架(1.0.1) 轨道(2.3.5) rake(0.8.7)
我猜这与应用程序实际运行时在 gempath 中找不到 i18n 有关。有人对如何补救这个问题有什么建议吗?
我可以补充一点,我正在使用 Passenger 来运行 Redmine。不过我./script/server
也在使用时遇到了这个错误。
我现在已经解决了这个错误(原来只有 root 可以读取宝石,chmod a+r 解决了它)但现在我收到这个错误:
[2011 年 5 月 29 日星期日 18:40:55] [错误] [客户端 98.210.156.61] /var/www/redmine/public/../config/../vendor/rails/railties/lib/rails/gem_dependency.rb:119:警告:Gem::Dependency#version_requirements 已弃用,将于 2010 年 8 月或之后删除。使用 #requirement [2011 年 5 月 29 日星期日 18:40:55] [错误] [客户端 98.210.156.61] /var/www/redmine/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:62:in `establish_connection': 未配置开发数据库(ActiveRecord::AdapterNotSpecified) [2011 年 5 月 29 日星期日 18:40:55] [错误] [客户端 98.210.156.61] \t来自 /var/www/redmine/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:55:in `establish_connection' [2011 年 5 月 29 日星期日 18:40:55] [错误] [客户端 98.210.156.61] \t来自 /var/www/redmine/public/../config/../vendor/rails/railties/lib/initializer.rb:438:in `initialize_database' [2011 年 5 月 29 日星期日 18:40:55] [错误] [客户端 98.210.156.61] \t来自 /var/www/redmine/public/../config/../vendor/rails/railties/lib/initializer.rb:141:in `process' [2011 年 5 月 29 日星期日 18:40:55] [错误] [客户端 98.210.156.61] \t来自 /var/www/redmine/public/../config/../vendor/rails/railties/lib/initializer.rb:113:in `send' [2011 年 5 月 29 日星期日 18:40:55] [错误] [客户端 98.210.156.61] \t来自 /var/www/redmine/public/../config/../vendor/rails/railties/lib/initializer.rb:113:in `run' [2011 年 5 月 29 日星期日 18:40:55] [错误] [客户端 98.210.156.61] \t来自 /var/www/redmine/public/../config/environment.rb:20 [2011 年 5 月 29 日星期日 18:40:55] [错误] [客户端 98.210.156.61] \t来自 /var/www/redmine/public/dispatch.cgi:3:in `require' [2011 年 5 月 29 日星期日 18:40:55] [错误] [客户端 98.210.156.61] \t来自 /var/www/redmine/public/dispatch.cgi:3 [2011 年 5 月 29 日星期日 18:40:55] [错误] [客户端 98.210.156.61] 脚本标头过早结束:dispatch.cgi
我RailsEnv production
在虚拟主机中安装了它,但似乎不起作用。如果我安装了./script/server -e production
它,它就起作用了。我是不是漏掉了什么?
答案1
第一个问题是权限问题。解决方法如下:chmod -R a+rx /usr/lib/ruby
第二个问题是乘客没有运行,我的 Passenger.conf 中有一个拼写错误