繁体   English   中英

如何使Rails 5.0.6在带有Ruby 2.4和Nokogiri 1.8.1的Windows上运行?

[英]How do I get Rails 5.0.6 working on Windows with Ruby 2.4 and Nokogiri 1.8.1?

我将Ruby从2.3升级到了2.4。 当我运行捆绑软件时,我得到

C:\Users\Chloe\workspace>bundle
Fetching gem metadata from https://rubygems.org/.........
Gem::InstallError: nokogiri requires Ruby version < 2.4, >= 2.1.0.
An error occurred while installing nokogiri (1.7.0.1), and Bundler cannot
continue.
Make sure that `gem install nokogiri -v '1.7.0.1'` succeeds before bundling.

In Gemfile:
  nested_form_fields was resolved to 0.8.2, which depends on
    rails was resolved to 5.0.2, which depends on
      actioncable was resolved to 5.0.2, which depends on
        actionpack was resolved to 5.0.2, which depends on
          actionview was resolved to 5.0.2, which depends on
            rails-dom-testing was resolved to 2.0.2, which depends on
              nokogiri

但是,我能够使用gem install rails --version 5.0.6手动安装Rails。 它安装了Nokogiri 1.8.1。 (我也安装了,然后删除了Rails 5.0.2。)

C:\Users\Chloe\workspace>gem list nokogiri

*** LOCAL GEMS ***

nokogiri (1.8.1 x64-mingw32)

但是, bundlerails -v仍然不起作用。

C:\Users\Chloe\workspace>rails -v
Could not find nokogiri-1.7.0.1-x64-mingw32 in any of the sources
Run `bundle install` to install missing gems.
Gemfile
gem 'rails', '~> 5.0.2'
ruby '~> 2.4.0'
...

我不知道如何证明这一点,因为nokogiri团队未发布gemspec,但该版本的nokogiri可能在Windows上不支持ruby 2.4。

看看: https : //github.com/sparklemotion/nokogiri/blob/v1.7.1/.cross_rubies IT不包括ruby2.4.x。

如果您绝对需要升级到ruby 2.4,请尝试在1.8.1上锁定nokogiri版本,根据https://github.com/sparklemotion/nokogiri/blob/v1.8.1/.cross_rubies ,它似乎在Windows上支持ruby 2.4。

gem 'nokogiri', '1.8.1'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM