Ruby on Rails bundle安装错误



我使用 railsInstaller 在 rails 上下载了 ruby,并使用"rails new temp"命令创建了我的第一个项目。然后,当我运行"捆绑安装"命令时,出现以下错误:

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。

尝试将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%确定。很高兴我的建议有所帮助

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

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

使用此链接下载安装程序 Ruby 安装程序 Windows

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

1(宝石清单--->将打印所有宝石 2( gem 安装 bindex -v '0.5.0'

继续该过程,直到成功。

谢谢 阿吉斯

最新更新