0

我试图在 Windows 上安装 json gem。我安装了 DevKit。我在下面收到以下错误。有什么建议么?这个问题

JSON Gem 不会安装 (Windows)

建议安装 DevKit 并尝试使用 json_pure。我都做了。问题是我的 bundle install 正在尝试安装 json 并且在安装 json 之前不会继续。这是一个 Rails 项目的捆绑安装。

d:\source\my_project>gem install json -v '1.6.3'
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.

    C:/Ruby200/bin/ruby.exe extconf.rb
creating Makefile

make
generating parser-i386-mingw32.def
compiling parser.c
In file included from parser.rl:1:0:
../fbuffer/fbuffer.h:129:13: warning: 'fbuffer_append_long' defined but not used [-Wunused-function]
../fbuffer/fbuffer.h:136:17: warning: 'fbuffer_dup' defined but not used [-Wunused-function]
../fbuffer/fbuffer.h:149:14: warning: 'fbuffer_to_s' defined but not used [-Wunused-function]
../fbuffer/fbuffer.h:90:13: warning: 'fbuffer_append_str' defined but not used [-Wunused-function]
linking shared-object json/ext/parser.so

make install
/usr/bin/install -c -m 0755 parser.so C:/Ruby200/lib/ruby/gems/2.0.0/gems/json-1.6.3/ext/json/ext/json/ext
/usr/bin/install: cannot create regular file `C:/Ruby200/lib/ruby/gems/2.0.0/gems/json-1.6.3/ext/json/ext/json/ext': No such file or directory
make: *** [install-so] Error 1


Gem files will remain installed in C:/Ruby200/lib/ruby/gems/2.0.0/gems/json-1.6.3 for inspection.
Results logged to C:/Ruby200/lib/ruby/gems/2.0.0/gems/json-1.6.3/ext/json/ext/parser/gem_make.out
4

3 回答 3

1

我也有这个问题,通过这样做解决了这个问题:

使用Ruby 版本 - 2.2.2

Gem 版本 - 2.3.0(如果您安装了最新的 gem 版本,您可以使用命令降级 - gem update --system 2.3.0

请注意,即使您是 64 位 windows 系统,请从此处下载并解压 32 位 devkit ( DevKit-mingw64-32-4.7.2-20130224-1151-sfx.exe )

解压后,将 devkit 和 mingw\bin 的路径添加到路径变量中导航到 devkit 目录并运行以下命令

ruby dk.rb init

ruby dk.rb install

最后,重新启动命令提示符并尝试

gem install json

这对我有用。希望这可以帮助。

于 2015-12-06T10:47:51.293 回答
0

在我的情况下,我下载了错误版本的 Ruby(32 位),但我使用 64 位 Windows => 发生错误。您需要做的第一件事是检查开发工具包是否正常工作。

gem install json --platform=ruby

如果它不能工作,你应该按照下面的教程让它工作。 https://github.com/oneclick/rubyinstaller/wiki/Development-Kit

在此之后,您可以正常安装 json gem。我认为。祝你好运。

于 2015-03-06T08:43:15.290 回答
0

我不得不使用 1.7.7 版本。我不知道为什么,但它似乎与您的 ruby​​ 版本兼容。做: gem install json -v '1.7.7'

于 2013-05-02T19:30:21.713 回答