Gem :: InstallError:' nio4r' native gem需要安装构建工具

时间:2017-01-16 17:52:06

标签: ruby windows-10 ruby-development-kit

我正在尝试运行bundle install并收到以下错误消息(附上屏幕截图):

Gem::InstallError: The 'nio4r' native gem requires installed build tools.

Please update your PATH to include build tools or download the DevKit
from 'http://rubyinstaller.org/downloads' and follow the instructions
at 'http://github.com/oneclick/rubyinstaller/wiki/Development-Kit'

An error occurred while installing nio4r (1.2.1), and Bundler cannot continue.
Make sure that `gem install nio4r -v '1.2.1'` succeeds before bundling.

When the installation fails

然后,我运行gem install nio4r -v '1.2.1'并安装完美,如下面的屏幕截图所示。When the installation succeeds

我设定的路径如下: The paths screenshots

5 个答案:

答案 0 :(得分:2)

不知怎的,你正在与两个不同的Ruby安装进行交互,而PATH的后期安装了Bundler。

安装Devkit后,must install Devkit消息将从安装中完全删除。

尝试运行where.exe bundle以查看Bundler可执行文件的位置,然后运行where.exe gem以查看RubyGem可执行文件的位置并进行比较。

如果您有两个不同的gem可执行文件位置,那么您可能只需使用gem install bundler即可快速解决问题。

答案 1 :(得分:1)

我删除了64位并安装了32位Ruby,它运行正常。虽然我有64-bit DevKit,但是没有必要安装32位Devkit。

答案 2 :(得分:0)

试试这个:

rubygems.org手动下载最新的.gem文件。 使用gem install nio4r-x.x.x.gem

安装它

答案 3 :(得分:0)

我遇到了同样的问题。我从rubby website下载了开发套件,并按照here的说明进行操作。安装DevKit后,问题得到解决。我的操作系统是Win64X,因此我安装了Ruby-2.3.3-64X。

答案 4 :(得分:0)

  

下载较新版本的ruby (download from official site),然后尝试安装rail,您的问题将得到解决。