【发布时间】:2017-05-23 12:35:39
【问题描述】:
我正在尝试在 Windows 7 32 系统上安装 json ruby gem。
本地环境详情
D:\Environment\DevKit32Ruby200>gem -v
2.0.14
D:\Environment\DevKit32Ruby200>ruby -v
ruby 2.0.0p451 (2014-02-24) [i386-mingw32]
D:\Environment\DevKit32Ruby200>rails -v
Rails 4.0.4
我已经尝试过以下事情
-
将系统 ruby gems 版本降级到 2.3.0 使用
gem update --system 2.3.0 -
我已经正确设置了 devkit,并在 config.yml 文件中手动添加了正确的 ruby 目录路径。
D:\Environment\DevKit32Ruby200>ruby dk.rb init Initialization complete! Please review and modify the auto-generated 'config.yml' file to ensure it contains the root directories to all of the installed Rubies you want enhanced by the DevKit. D:\Environment\DevKit32Ruby200>ruby dk.rb install --force [WARN] Updating (with backup) existing gem override for 'D:/Environment/ruby200new' [WARN] Updating (with backup) DevKit helper library for 'D:/Environment/ruby200new' -
我也试过把 platform=ruby
gem install json --platform=ruby --verbose
我在安装 json 时遇到的错误如下。
D:\Environment\DevKit32Ruby200>gem install json
Temporarily enhancing PATH to include DevKit...
Building native extensions. This could take a while...
ERROR: Error installing json:
ERROR: Failed to build gem native extension.
D:/Environment/ruby200new/bin/ruby.exe extconf.rb
creating Makefile
make "DESTDIR="
generating generator-i386-mingw32.def
compiling generator.c
linking shared-object json/ext/generator.so
make "DESTDIR=" install
/usr/bin/install -c -m 0755 generator.so ./.gem.20170109-8336-qvgvzc/json/ext
make: execvp: /usr/bin/install: Permission denied
make: *** [install-so] Error 127
Gem files will remain installed in D:/Environment/ruby200new/lib/ruby/gems/2.0.0/gems/json-2.0.2 for inspection.
Results logged to D:/Environment/ruby200new/lib/ruby/gems/2.0.0/gems/json-2.0.2/ext/json/ext/generator/gem_make.out
已经有 10 个问题被标记在这个问题上,但没有一个得到解决。 请帮助我确定缺少的内容以及错误出现的原因。
【问题讨论】:
-
请检查“ruby dk.rb init”命令生成的“config.yml”文件并检查安装的ruby版本和路径
-
我在 config.yml 中手动添加了正确的 ruby 目录路径,没有问题
-
根据日志,看起来问题出在 ruby 路径中,但无论如何尝试使用 gem install json --platform=ruby
-
得到这个错误:D:\APPS\LX_release7_JanPRD>gem install json --platform=ruby 临时增强 PATH 以包含 DevKit... 构建原生扩展。这可能需要一段时间... 错误:安装 json 时出错:错误:无法构建 gem 原生扩展。
-
你为什么要这样做?必须有一个非常很好的理由提供赏金在 MINGW 上编译 JSON ^_^
标签: ruby-on-rails json ruby ruby-on-rails-4 devkit