错误:无法构建 gem 本机扩展 Windows 7 32 位



我正在尝试在Windows 7 32系统上安装json ruby gem。

本地环境详细信息为

D:EnvironmentDevKit32Ruby200>gem -v
2.0.14
D:EnvironmentDevKit32Ruby200>ruby -v
ruby 2.0.0p451 (2014-02-24) [i386-mingw32]
D:EnvironmentDevKit32Ruby200>rails -v
Rails 4.0.4

我已经尝试过以下事情

  1. 使用 将系统红宝石版本降级到 2.3.0

    gem update --system 2.3.0
    
  2. 我已经完成了 devkit 的正确设置,并手动在 config.yml 文件中添加了正确的 ruby 目录路径。

    D:EnvironmentDevKit32Ruby200>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:EnvironmentDevKit32Ruby200>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'
    
  3. 我也试过把平台=红宝石

    gem install json --platform=ruby --verbose
    

我在安装 json 时遇到的错误是以下错误。

D:EnvironmentDevKit32Ruby200>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 个问题,但没有一个得到解决。请帮助我确定缺少的内容以及错误出现的原因。

i386-mingw32

一座永远无法完全支持的痛苦山,当我花时间在Windows上时,我曾经使用安装了ubuntu的VirtualBox VM,它与Windows主机共享一个文件夹。我会在窗口中使用 netbeans 编辑文件并在 putty 中运行代码,VM 基本上是无头的。

实际上,我以这种方式做了很多实际工作。如果你想做一个"Hello World"轨道应用程序 - 好的 - 即使这样祝你好运。像 https://c9.io/这样的在线开发环境怎么样?

但是如果你想工作,而不仅仅是四处游玩,至少要为自己设置一个 Ubuntu VM,或者在最好的情况下在 Ubuntu/MacOS 中工作。

试试这个:

为什么不从 rubygems.org 下载 json .gem 文件并使用命令直接安装它

gem install json-x.x.x.gem

相关内容

  • 没有找到相关文章

最新更新