繁体   English   中英

Ruby on Rails捆绑安装错误

[英]Ruby on Rails bundle install errors

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

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

尝试将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平台上安装Ruby On Rails时使用ruby安装程序。

使用此链接下载适用于Windows的安装程序ruby安装程序

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

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

继续该过程,直到成功。

谢谢阿吉斯

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM