Ruby on Rails捆绑安装错误

时间:2018-06-15 02:28:48

标签: ruby-on-rails bundle

我使用railsInstaller在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。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

编辑:我不确定这是否会奏效,但是让我觉得以上情况就是这个部分

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

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

所以我理解发生了什么的方式如下:安装程序遇到目标文件夹路径,解析它时按空格分割(不确定原因),最终得到multiple target patterns。但不是100%肯定。很高兴我的建议有帮助

答案 2 :(得分:0)

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

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

另一种方法是打开新的命令提示符并安装丢失的gem或抛出错误的gem。有时手动安装宝石修复错误。所以打开命令提示符执行以下操作

1)宝石清单--->将打印所有宝石 2)gem install bindex -v'0.5.0'

继续程序直至成功。

由于 阿吉特