今天启动redmine时突然碰上一个这样的问题似曾没有见过,细看错误原来是yard在linux未指定home,碰上这种看似难缠的问题偶然解决真是一大幸事。
现分享下:
[root@redmine log]# service redmine start
/usr/local/ruby/lib/ruby/gems/2.0.0/gems/yard-0.8.7.6/lib/yard.rb:11:in `expand_path': couldn't find HOME environment -- expanding `~' (ArgumentError)
from /usr/local/ruby/lib/ruby/gems/2.0.0/gems/yard-0.8.7.6/lib/yard.rb:11:in `<module:YARD>'
from /usr/local/ruby/lib/ruby/gems/2.0.0/gems/yard-0.8.7.6/lib/yard.rb:3:in `<top (required)>'
from /usr/local/ruby/lib/ruby/gems/2.0.0/gems/bundler-1.7.9/lib/bundler/runtime.rb:76:in `require'
from /usr/local/ruby/lib/ruby/gems/2.0.0/gems/bundler-1.7.9/lib/bundler/runtime.rb:76:in `block (2 levels) in require'
from /usr/local/ruby/lib/ruby/gems/2.0.0/gems/bundler-1.7.9/lib/bundler/runtime.rb:72:in `each'
from /usr/local/ruby/lib/ruby/gems/2.0.0/gems/bundler-1.7.9/lib/bundler/runtime.rb:72:in `block in require'
from /usr/local/ruby/lib/ruby/gems/2.0.0/gems/bundler-1.7.9/lib/bundler/runtime.rb:61:in `each'
from /usr/local/ruby/lib/ruby/gems/2.0.0/gems/bundler-1.7.9/lib/bundler/runtime.rb:61:in `require'
from /usr/local/ruby/lib/ruby/gems/2.0.0/gems/bundler-1.7.9/lib/bundler.rb:134:in `require'
from /usr/local/redmine/config/application.rb:7:in `<top (required)>'
from /usr/local/ruby/lib/ruby/gems/2.0.0/gems/railties-3.2.19/lib/rails/commands.rb:53:in `require'
from /usr/local/ruby/lib/ruby/gems/2.0.0/gems/railties-3.2.19/lib/rails/commands.rb:53:in `block in <top (required)>'
from /usr/local/ruby/lib/ruby/gems/2.0.0/gems/railties-3.2.19/lib/rails/commands.rb:50:in `tap'
from /usr/local/ruby/lib/ruby/gems/2.0.0/gems/railties-3.2.19/lib/rails/commands.rb:50:in `<top (required)>'
from /usr/local/redmine/script/rails:6:in `require'
from /usr/local/redmine/script/rails:6:in `<main>'
解决办法
cd /usr/local/redmine
vim Gemfile
#add
ENV['HOME'] ||= '/dev/null'
#wq
service redmine restart 即可