【问题标题】:Ruby on Rails bundle install errorsRuby on Rails 捆绑安装错误
【发布时间】:2018-06-15 02:28:48
【问题描述】:

我使用 railsInstaller 下载了 ruby​​ on rails,并使用“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。很想收到你的回复。
  • @seethrough 哇从没想过!像魅力一样工作谢谢:)
  • 哦,我很高兴它成功了,我不确定它是否会创建答案,如果您选择它,将不胜感激。

标签: ruby-on-rails bundle


【解决方案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】:

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

    【讨论】:

      【解决方案3】:

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

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

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

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

      继续该过程直到成功。

      谢谢 阿吉特

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-24
        • 1970-01-01
        • 1970-01-01
        • 2015-01-30
        • 1970-01-01
        • 2017-10-31
        相关资源
        最近更新 更多