我正在尝试运行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.
答案 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,您的问题将得到解决。