【发布时间】:2018-06-23 15:08:29
【问题描述】:
我在我的 Ubuntu 主目录中,尝试使用 rails new 创建一个新的 rails 应用程序,但出现此错误:
i18n gem 不可用。请将其添加到您的 Gemfile 并运行 bundle install
我运行的任何 rails 命令都会出现该错误。我真的很困惑,因为我不在应用程序中。我只是在我的主目录中。没有gemfile。我尝试使用gem install 'i18n' 将“i18n”安装到我的主目录中,它成功了,但我仍然收到该错误。
我以前从未在我的主目录中遇到过关于 rails 命令的任何问题。当我 cd 进入我的个人应用程序时,所有与 Rails 相关的东西都可以正常工作。怎么回事?
另外,我现在在所有现有的 Rails 应用程序中都遇到了同样的错误。 rails 是不是突然变得依赖那个 gem 了?或者删除我的主目录中的 gem 是否会导致它在我的应用程序中不可用?
更新
我尝试gem cleanup rails 并重新安装,但没有任何改变。结果如下:
$ gem cleanup rails
Cleaning up installed gems...
Attempting to uninstall rails-4.0.10
Successfully uninstalled rails-4.0.10
Attempting to uninstall rails-4.2.1
Successfully uninstalled rails-4.2.1
Attempting to uninstall rails-4.2.4
Successfully uninstalled rails-4.2.4
Attempting to uninstall rails-5.0.1
Successfully uninstalled rails-5.0.1
Attempting to uninstall rails-5.0.2
Successfully uninstalled rails-5.0.2
Attempting to uninstall rails-5.0.3
Successfully uninstalled rails-5.0.3
Attempting to uninstall rails-5.0.4
Successfully uninstalled rails-5.0.4
Clean Up Complete
$ gem install rails -v 5.0.1
Fetching: rails-5.0.1.gem (100%)
Successfully installed rails-5.0.1
Parsing documentation for rails-5.0.1
Installing ri documentation for rails-5.0.1
Done installing documentation for rails after 1 seconds
1 gem installed
$ rails -v
The i18n gem is not available. Please add it to your Gemfile and run bundle install
更新 2
我之前手动安装了i18n,我认为这可能是问题所在,所以我卸载了rails 和i18n,然后重新安装了rails。但我仍然收到错误:
$ gem uninstall rails --all
You have requested to uninstall the gem:
rails-5.0.1
browser-2.3.0 depends on rails (>= 0, development)
browser-1.1.0 depends on rails (>= 0, development)
browser-0.9.1 depends on rails (>= 0, development)
carrierwave-1.2.1 depends on rails (>= 4.0.0, development)
carrierwave-1.0.0 depends on rails (>= 4.0.0, development)
rails_serve_static_assets-0.0.5 depends on rails (>= 3.1, development)
rails_serve_static_assets-0.0.4 depends on rails (>= 3.1, development)
sass-rails-4.0.5 depends on rails (>= 0, development)
sunspot_rails-2.2.7 depends on rails (>= 3)
twitter-typeahead-rails-0.10.5 depends on rails (>= 3.1, development)
yaml_db_improved-1.0.1 depends on rails (>= 0)
If you remove this gem, these dependencies will not be met.
Continue with Uninstall? [yN] y
Successfully uninstalled rails-5.0.1
$ gem uninstall i18n --all
You have requested to uninstall the gem:
i18n-0.9.1
activesupport-5.1.4 depends on i18n (~> 0.7)
activesupport-5.0.5 depends on i18n (~> 0.7)
activesupport-5.0.4 depends on i18n (~> 0.7)
activesupport-5.0.3 depends on i18n (~> 0.7)
activesupport-5.0.2 depends on i18n (~> 0.7)
activesupport-5.0.1 depends on i18n (~> 0.7)
activesupport-4.2.4 depends on i18n (~> 0.7)
activesupport-4.2.1 depends on i18n (~> 0.7)
activesupport-4.0.10 depends on i18n (>= 0.6.9, ~> 0.6)
capistrano-3.8.0 depends on i18n (>= 0)
capistrano-3.7.2 depends on i18n (>= 0)
If you remove this gem, these dependencies will not be met.
Continue with Uninstall? [yN] y
Successfully uninstalled i18n-0.9.1
$ gem install rails --version 5.0.1
Fetching: i18n-0.9.1.gem (100%)
Successfully installed i18n-0.9.1
Fetching: rails-5.0.1.gem (100%)
Successfully installed rails-5.0.1
Parsing documentation for i18n-0.9.1
Installing ri documentation for i18n-0.9.1
Parsing documentation for rails-5.0.1
Installing ri documentation for rails-5.0.1
Done installing documentation for i18n, rails after 4 seconds
2 gems installed
$ rails -v
The i18n gem is not available. Please add it to your Gemfile and run bundle install
/home/user/.rvm/rubies/ruby-2.3.3/lib/ruby/site_ruby/2.3.0/rubygems/specification.rb:2278:in `check_version_conflict': can't activate activesupport-5.1.4, alrea
...
【问题讨论】:
-
你能看到你的
i18ngem 安装在哪里做bundle show i18n吗? -
@Subash 该命令返回:“无法定位 Gemfile 或 .bundle/ 目录”
-
您的 ruby/rails 环境似乎有问题,您可以使用
ruby -v吗?您使用什么来管理您的 rubies,rvm或rebnv? -
@Subash Yes "ruby -v" 返回 "ruby 2.3.3p222 (2016-11-21 revision 56859) [x86_64-linux]" 的预期输出。我正在使用 rvm。
-
您是否尝试过卸载所有内容并重新安装检查
标签: ruby-on-rails ruby ubuntu rubygems rails-i18n