【问题标题】:Could not find i18n-1.1.1 in any of the sources (Bundler::GemNotFound) with Passenger在任何带有Passenger的来源(Bundler::GemNotFound)中都找不到i18n-1.1.1
【发布时间】:2019-04-08 19:05:48
【问题描述】:

我最近更新到 Ruby 2.5.3 和 Rails 5.2.1。这里是 Gemfile:

source 'https://rubygems.org'

gem 'rails', '~> 5.2'
gem 'bootstrap-sass'
gem 'sassc-rails'
gem 'coffee-rails', '~> 4.2'
gem 'uglifier', '~> 3.0'
gem 'bcrypt', '~> 3.1'
gem 'jquery-rails', '~> 4.1'
gem 'turbolinks', '~> 5.0'
gem 'jbuilder', '~> 2.6'
gem 'bootstrap-datepicker-rails', '~> 1.6'
gem 'will_paginate', '~> 3.1'
gem 'd3-rails'
gem 'httparty', '~> 0.14'
gem 'nested_form_fields'
gem 'pg'

# XLSX format support
gem 'iconv'
gem 'write_xlsx'
gem 'roo'

# Authorisations
gem 'devise'
gem 'cancancan', '~> 2.0'

# MarkDown parser
gem 'redcarpet'
# eMail notification support
gem 'mailgun-ruby', '~>1.1'

# gem for dev and test only
group :development, :test, :eval do
  gem 'annotate', '~> 2.7'
  gem 'shoulda-matchers', '4.0.0.rc1'
  gem 'rails-controller-testing'
  gem 'rspec-rails', '~> 3.5'
  gem 'factory_bot_rails'
  gem 'capybara', '~> 2.7'
  gem 'selenium-webdriver', '~> 2.53'
end

group :development do
  gem 'web-console',           '~>3.1'
  gem 'listen',                '~>3.0'
  gem 'spring',                '~>1.7'
  gem 'spring-watcher-listen', '2.0'
end

据我所知,i18n 包含在 Rails 5 中,但似乎缺少 1.1.1 版本。我运行捆绑器更新,尝试删除 Gemfile.lock,直接安装 gem i18n:

/var/www/dqm$ gem install gem install i18n                
ERROR:  Could not find a valid gem 'gem' (>= 0) in any repository                 
ERROR:  Possible alternatives: gem                                         
ERROR:  Could not find a valid gem 'install' (>= 0) in any repository  
ERROR:  Possible alternatives: installr, go-install, insta, instacli, instana 
Successfully installed i18n-1.1.1  

但问题仍然存在于乘客中。

(在 WEBrick 上启动应用程序没有问题。)

但乘客返回以下错误:

在任何源中都找不到 i18n-1.1.1 (Bundler::GemNotFound)

带有以下痕迹:

/home/fred/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.3/lib/bundler/spec_set.rb:91:in `block in materialize'
/home/fred/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.3/lib/bundler/spec_set.rb:85:in `map!'
/home/fred/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.3/lib/bundler/spec_set.rb:85:in `materialize'
/home/fred/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.3/lib/bundler/definition.rb:171:in `specs'
/home/fred/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.3/lib/bundler/definition.rb:238:in `specs_for'
/home/fred/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.3/lib/bundler/definition.rb:227:in `requested_specs'
/home/fred/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.3/lib/bundler/runtime.rb:108:in `block in definition_method'
/home/fred/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.3/lib/bundler/runtime.rb:20:in `setup'
/home/fred/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.3/lib/bundler.rb:107:in `setup'
/home/fred/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.3/lib/bundler/setup.rb:20:in `<top (required)>'
/home/fred/.rbenv/versions/2.5.0/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
/home/fred/.rbenv/versions/2.5.0/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
/usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:363:in `activate_gem'
/usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:221:in `block in run_load_path_setup_code'
/usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:527:in `running_bundler'
/usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:220:in `run_load_path_setup_code'
/usr/share/passenger/helper-scripts/rack-preloader.rb:91:in `preload_app'
/usr/share/passenger/helper-scripts/rack-preloader.rb:189:in `block in <module:App>'
/usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:380:in `run_block_and_record_step_progress'
/usr/share/passenger/helper-scripts/rack-preloader.rb:188:in `<module:App>'
/usr/share/passenger/helper-scripts/rack-preloader.rb:30:in `<module:PhusionPassenger>'
/usr/share/passenger/helper-scripts/rack-preloader.rb:29:in `<main>'

我该如何解决这个问题?欢迎任何想法...谢谢!

【问题讨论】:

  • 我有一个愚蠢的问题,你重启服务器了吗?
  • 是的,我也试过升级Passenger然后重启。不幸的是,结果是一样的。

标签: ruby-on-rails rubygems passenger rails-i18n


【解决方案1】:

其实在我的服务配置文件中,我还需要设置Ruby的一致版本:2.5.3。我的虚拟主机声明应包含以下内容:

<VirtualHost *:80>
    ServerName dqm.---.com
    RailsEnv development
    # Tell Apache and Passenger where your app's 'public' directory is
    DocumentRoot /var/www/dqm/public

    PassengerRuby /home/fred/.rbenv/versions/2.5.3/bin/ruby
---

这解决了我的问题!

【讨论】:

    猜你喜欢
    • 2012-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-18
    • 2018-04-08
    • 2012-04-19
    • 2015-03-04
    • 2014-07-11
    相关资源
    最近更新 更多