【问题标题】:Capistrano deploy rails fails on nokogiriCapistrano 在 nokogiri 上部署 Rails 失败
【发布时间】:2017-11-21 13:37:19
【问题描述】:

使用以下方式部署到 Ubuntu 时出现以下错误:

ruby '2.3.0'
gem 'rails', '~> 4.2', '>= 4.2.5.1'
gem 'rake', '~> 11.3'
gem 'capistrano',  '~> 3.9'

这是我的服务器日志:

00:29 deploy:assets:precompile
01 $HOME/.rbenv/bin/rbenv exec bundle exec rake assets:precompile
01 rake aborted!
01 LoadError: libruby.so.2.3: cannot open shared object file: No such file or directory - /home/myapp/myappWeb/shared/bundle/ruby/2.3.0/gems/nokogiri-1.8.1/lib/nokogiri/nokogiri.so
01 /home/myapp/myappWeb/shared/bundle/ruby/2.3.0/gems/nokogiri-1.8.1/lib/nokogiri.rb:32:in `require'
01 /home/myapp/myappWeb/shared/bundle/ruby/2.3.0/gems/nokogiri-1.8.1/lib/nokogiri.rb:32:in `rescue in <top (required)>'
01 /home/myapp/myappWeb/shared/bundle/ruby/2.3.0/gems/nokogiri-1.8.1/lib/nokogiri.rb:28:in `<top (required)>'
01 /home/myapp/myappWeb/shared/bundle/ruby/2.3.0/gems/fog-xml-0.1.3/lib/fog/xml.rb:2:in `require'
01 /home/myapp/myappWeb/shared/bundle/ruby/2.3.0/gems/fog-xml-0.1.3/lib/fog/xml.rb:2:in `<top (required)>'
01 /home/myapp/myappWeb/shared/bundle/ruby/2.3.0/gems/fog-aws-1.4.1/lib/fog/aws.rb:2:in `require'
01 /home/myapp/myappWeb/shared/bundle/ruby/2.3.0/gems/fog-aws-1.4.1/lib/fog/aws.rb:2:in `<top (required)>'
01 /home/myapp/myappWeb/releases/20171121132549/config/application.rb:3:in `require'
01 /home/myapp/myappWeb/releases/20171121132549/config/application.rb:3:in `<top (required)>'
01 /home/myapp/myappWeb/releases/20171121132549/Rakefile:4:in `require'
01 /home/myapp/myappWeb/releases/20171121132549/Rakefile:4:in `<top (required)>'
01 /home/myapp/myappWeb/shared/bundle/ruby/2.3.0/gems/rake-11.3.0/exe/rake:27:in `<top (required)>'
01 /home/myapp/.rbenv/versions/2.3.0/bin/bundle:23:in `load'
01 /home/myapp/.rbenv/versions/2.3.0/bin/bundle:23:in `<main>'
01 LoadError: cannot load such file -- nokogiri/2.3/nokogiri
01 /home/myapp/myappWeb/shared/bundle/ruby/2.3.0/gems/nokogiri-1.8.1/lib/nokogiri.rb:30:in `require'
01 /home/myapp/myappWeb/shared/bundle/ruby/2.3.0/gems/nokogiri-1.8.1/lib/nokogiri.rb:30:in `<top (required)>'
01 /home/myapp/myappWeb/shared/bundle/ruby/2.3.0/gems/fog-xml-0.1.3/lib/fog/xml.rb:2:in `require'
01 /home/myapp/myappWeb/shared/bundle/ruby/2.3.0/gems/fog-xml-0.1.3/lib/fog/xml.rb:2:in `<top (required)>'
01 /home/myapp/myappWeb/shared/bundle/ruby/2.3.0/gems/fog-aws-1.4.1/lib/fog/aws.rb:2:in `require'
01 /home/myapp/myappWeb/shared/bundle/ruby/2.3.0/gems/fog-aws-1.4.1/lib/fog/aws.rb:2:in `<top (required)>'
01 /home/myapp/myappWeb/releases/20171121132549/config/application.rb:3:in `require'
01 /home/myapp/myappWeb/releases/20171121132549/config/application.rb:3:in `<top (required)>'
01 /home/myapp/myappWeb/releases/20171121132549/Rakefile:4:in `require'
01 /home/myapp/myappWeb/releases/20171121132549/Rakefile:4:in `<top (required)>'
01 /home/myapp/myappWeb/shared/bundle/ruby/2.3.0/gems/rake-11.3.0/exe/rake:27:in `<top (required)>'
01 /home/myapp/.rbenv/versions/2.3.0/bin/bundle:23:in `load'
01 /home/myapp/.rbenv/versions/2.3.0/bin/bundle:23:in `<main>'
01 (See full trace by running task with --trace)

【问题讨论】:

标签: ruby-on-rails capistrano nokogiri rbenv


【解决方案1】:

如果您尝试从服务器上的应用目录运行gem install nokogiri,您会得到什么? 您可能缺少服务器上的一些库。见http://www.nokogiri.org/tutorials/installing_nokogiri.html

【讨论】:

  • 我在本地机器和服务器上再次卸载并安装了 nokogiri。没有解决问题。
【解决方案2】:

我在服务器上重新安装了整个 ubuntu 系统。然后重新安装了 ruby​​ 和 bundler。此后一切正常。

【讨论】:

    猜你喜欢
    • 2015-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-03
    • 1970-01-01
    相关资源
    最近更新 更多