Ruby 关于 Rails 捆绑包安装错误

Ruby on Rails bundle install errors

我使用 rails 安装程序在 rails 上下载了 ruby,并使用 "rails new temp" 命令创建了我的第一个项目。然后当我 运行 "bundle install" 命令时,我得到以下错误:

Fetching gem metadata from https://rubygems.org/...........
Fetching version metadata from https://rubygems.org/...
Fetching dependency metadata from https://rubygems.org/..
Resolving dependencies...
Using rake 12.3.1
Using concurrent-ruby 1.0.5
Using minitest 5.11.3
Using thread_safe 0.3.6
Using builder 3.2.3
Using erubis 2.7.0
Using mini_portile2 2.3.0
Using crass 1.0.4
Using rack 2.0.5
Using nio4r 2.3.1
Using websocket-extensions 0.1.3
Using mini_mime 1.0.0
Using arel 7.1.4
Installing bindex 0.5.0 with native extensions
Using bundler 1.13.6
Using coffee-script-source 1.12.2
Using execjs 2.7.0
Using method_source 0.9.0
Using thor 0.20.0
Using ffi 1.9.25
Using multi_json 1.13.1
Installing puma 3.11.4 with native extensions
Using rb-fsevent 0.10.3
Using tilt 2.0.8
Using sqlite3 1.3.13
Using turbolinks-source 5.1.0
Using i18n 1.0.1
Using tzinfo 1.2.5
Using nokogiri 1.8.2
Using rack-test 0.6.3
Using sprockets 3.7.1
Installing websocket-driver 0.6.5 with native extensions
Using mail 2.7.0
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

"D:/Program Files/Ruby on Rails/RailsInstaller/Ruby2.2.0/bin/ruby.exe" -r
./siteconf20180615-6548-5cjjdl.rb extconf.rb
creating Makefile

make "DESTDIR=" clean
Makefile:263: *** multiple target patterns.  Stop.

make "DESTDIR="
Makefile:263: *** multiple target patterns.  Stop.

make failed, exit code 2

Gem files will remain installed in D:/Program Files/Ruby on
Rails/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/bindex-0.5.0 for
inspection.
Results logged to D:/Program Files/Ruby on
Rails/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/extensions/x86-mingw32/2.2.0/bindex-0.5.0/gem_make.out

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

谁能帮我解决这个问题。我在其他地方找不到任何解决方案。
编辑 我正在使用 Windows 10.

Windows 10 可能缺少 Linux 系统执行的某些二进制文件(这就是构建本机扩展的意思)。也许您可以在虚拟 Linux 环境中删除 gem 或 运行 以进行快速设置。

更好的做法是在 Windows 平台上的 Rails 上安装 Ruby 时使用 ruby 安装程序。

使用此 link 下载安装程序 ruby installer for windows

另一种方法是打开新的命令提示符并安装缺少的 gem 或引发错误的 gem。有时手动安装 gems 可以修复错误。所以打开命令提示符执行以下操作

1) gem 列表 ---> 将打印所有 gems 2) gem 安装 bindex -v '0.5.0'

继续该过程直到成功。

谢谢 阿吉特

尝试将您的 Ruby on Rails 文件夹重命名为不包含 space 的内容,例如 RoR

编辑:我不确定这是否可行,但让我认为上述情况是这部分

make "DESTDIR=" clean
Makefile:263: *** multiple target patterns.  Stop.

make "DESTDIR="
Makefile:263: *** multiple target patterns.  Stop.

所以我理解正在发生的事情的方式如下:安装程序遇到目标文件夹路径,在解析它时按 space(不确定为什么)拆分,因此以 multiple target patterns 结尾.不过,不能 100% 确定。很高兴我的建议有所帮助