繁体   English   中英

尝试在 cygwin 中安装 ruby​​ gem json

[英]trying to install ruby gem json in cygwin

我在安装了 ruby​​ 包的 Windows 7 上使用 cygwin。

$ruby -v ruby 2.2.5p319 (2016-04-26 revision 54774) [i386-cygwin]

当我运行以下命令gem install json时,我gem install json所有其他包都可以正常工作,除了 json ..

$ gem install json
Building native extensions.  This could take a while...
ERROR:  Error installing json:
        ERROR: Failed to build gem native extension.

    current directory: /home/firstname_lastname/.gem/ruby/gems/json-2.0.2/ext/json/ext/generator
/usr/bin/ruby.exe -r ./siteconf20160825-17572-1vtybn6.rb extconf.rb
creating Makefile

current directory: /home/firstname_lastname/.gem/ruby/gems/json-2.0.2/ext/json/ext/generator
make "DESTDIR=" clean
rm -f
rm -f generator.so  *.o  *.bak mkmf.log .*.time

current directory: /home/firstname_lastname/.gem/ruby/gems/json-2.0.2/ext/json/ext/generator
make "DESTDIR="
gcc -I. -I/usr/include/ruby-2.2.0 -I/usr/include/ruby-2.2.0/ruby/backward -I/usr/include/ruby-2.2.0 -I. -DJSON_GENERATOR     -ggdb -O2 -pipe -Wimplicit-function-declaration    -o generator.o -c generator.c
In file included from generator.c:1:0:
../fbuffer/fbuffer.h:5:18: fatal error: ruby.h: No such file or directory
 #include "ruby.h"
                  ^
compilation terminated.
make: *** [Makefile:239: generator.o] Error 1

make failed, exit code 2

Gem files will remain installed in /home/firstname_lastname/.gem/ruby/gems/json-2.0.2 for inspection.
Results logged to /home/firstname_lastname/.gem/ruby/extensions/x86-cygwin/json-2.0.2/gem_make.out

我已经四处寻找解决方案,但遇到了砖墙。

感谢一些帮助! 谢谢。

试试这个

gem update --system 2.0.3

我也四处寻找。 最后看到我没有在cygwin中安装gcc。 which gcc告诉我我使用的是 Windows Perl 发行版中的那个: /cygdrive/c/Strawberry/c/bin/gcc 这当然行不通。

因此,在 cygwin 中安装gcc-coregcc-g++后,它就像一个魅力。

暂无
暂无

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

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