2

我在 ubuntu 12.04 上安装导轨。手动安装,使用这种方法: 如何在 Ubuntu 12.04 上正确安装 ruby​​ 2.0.0?

然后:

gem update --system 
gem install rails

现在,如果我运行命令“rails”,输出如下:

/usr/local/lib/ruby/site_ruby/2.0.0/rubygems/dependency.rb:298:in `to_specs': Could not find 'thread_safe' (~> 0.1) - did find: [thread_safe-0.1.2-java] (Gem::LoadError)
        from /usr/local/lib/ruby/site_ruby/2.0.0/rubygems/specification.rb:1265:in `block in activate_dependencies'
        from /usr/local/lib/ruby/site_ruby/2.0.0/rubygems/specification.rb:1254:in `each'
        from /usr/local/lib/ruby/site_ruby/2.0.0/rubygems/specification.rb:1254:in `activate_dependencies'
        from /usr/local/lib/ruby/site_ruby/2.0.0/rubygems/specification.rb:1236:in `activate'
        from /usr/local/lib/ruby/site_ruby/2.0.0/rubygems/specification.rb:1268:in `block in activate_dependencies'
        from /usr/local/lib/ruby/site_ruby/2.0.0/rubygems/specification.rb:1254:in `each'
        from /usr/local/lib/ruby/site_ruby/2.0.0/rubygems/specification.rb:1254:in `activate_dependencies'
        from /usr/local/lib/ruby/site_ruby/2.0.0/rubygems/specification.rb:1236:in `activate'
        from /usr/local/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_gem.rb:48:in `gem'
        from /usr/local/bin/rails:22:in `<main>'

编辑:

是的,我试过:

gem install --version 0.1.2 thread_safe
gem uninstall thread_safe
gem install thread_safe

重新安装 thread_safe rails 后给了我同样的错误

4

3 回答 3

1

错误消息说你没有 thread_safe 版本 ~>0.1,它找到了 thread_safe 版本 0.1.2- java,但我猜这个版本不兼容/不令人满意。

可能以某种方式没有安装非java版本,因为存在java版本。单独安装 gem。

gem install --version 0.1.2 thread_safe
于 2013-09-10T08:16:38.750 回答
1

似乎您使用的是 ruby​​gems 的 2.1.0 版本。这不是tread_safe 或atomic gems 的错误,而是rubygems 2.1.0 的错误。尝试安装旧版本(如 2.0.8)。这个怎么做:

gem uninstall rubygems-update
gem install rubygems-update --version 2.0.8
update_rubygems
于 2013-09-10T20:39:44.873 回答
0

所以我搜索了 atomic gems,发现 atomic (1.1.14 ruby​​ java)。我的是原子的(1.1.13 java)。可能是因为我没有安装 JDK 8,但是在安装 atomic (1.1.14 ruby​​ java) 命令 rails 后,我提供了很好的可用参数列表。

rails new test_app = 成功!!!

于 2013-09-11T05:13:04.943 回答