无法安装JSON

时间:2014-07-29 15:48:19

标签: ruby-on-rails ruby json windows-8

我一直非常难以安装JSON和Ruby开发工具包以使Rails在Windows 8中运行。我相信JSON正在安装,但是到了错误的目录,这就是为什么Ruby可以&找不到它。我认为问题在于我的PATH变量或我的目录。

当我运行此命令时:

gem install json -v '1.8.1'

我收到以下输出:

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 "DESTDIR="


Gem files will remain installed in C:/Ruby200/lib/ruby/gems/2.0.0/gems/json-1.8.
1 for inspection.
Results logged to C:/Ruby200/lib/ruby/gems/2.0.0/gems/json-1.8.1/ext/json/ext/ge
nerator/gem_make.out

上述输出让我相信问题出在我的路径上,但我无法确切地指出它究竟是什么。

我认为这一行是最重要的

Gem文件将保留在C:/Ruby200/lib/ruby/gems/2.0.0/gems/json-1.8中。     1检查。 这使我相信JSON已安装,但不在正确的目录中。

运行gem install之后,我收到了这条消息。

无法在任何来源中找到json-1.8.1 运行bundle install以安装缺少的宝石。

暂时增强PATH以包含DevKit ...... 另一个线索,问题可能与路径有关。如果它暂时改善了路径,那意味着开始时道路并不正确。

这是运行PATH的结果:

C:\Ruby200\bin; C:\Windows\system32; C:Windows\System32\Wbem; 
C:Windows\System32\WindowsPowerShell\v1.0;C:\Program Files\Hewlett-Packard\SimplePass; 
C:\Program Files (x86)\Windows Live\Shared; 
C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\nodejs\;
C:\Users********\AppData\Roaming\npm – 

以下是更多信息:

* Ruby Version - 2.0.0
* Operating System - Windows 8
* Platform - 64bit
* Devkit version - mingw64-64-4.7.2-20130224-1432-sfx.exe

我还运行了以下内容:

chdir C:\Ruby200\devkit
ruby dk.rb init
ruby dk.rb review
ruby dk.rb install

以下是我的Ruby目录的位置:

C:\Ruby200

以下是我的Ruby目录中devkit的位置:

C:\ Ruby200 \的devkit 以下是devkit目录中的文件和目录:

etc (directory)
  >fstab.sample
  >inputrc.default
  >profile
  >termcap
mingw (directory)
  >bin (directory)
  >contrib (directory)
  >include (directory)
  >lib (directory)
  >libexec (directory)
  >licenses (directory)
  >man (directory)
  >manifest (directory)
  >share (directory)
  >x86_64_w64-mingw32 (directory)
  >mingw64env.cmd
postinstall (directory)
  >pi.bat
  >pi.sh
sbin (directory)
  >awk (directory)
devkitvars.bat
devkitvars.ps1
dk.rb
m.ico
msys.bat
msys.ico

我无法弄清楚我做错了什么,但我们将一如既往地提供帮助。

编辑:我搜索了Stack Overflow中的每一页,但仍无法找到答案。这是没有希望的。

1 个答案:

答案 0 :(得分:0)

您检查过this post吗?

The devkit installs a C-compiler (and some other stuff) to compile C-written parts.

Install it and try again to install the gem - perhaps with option --platform=ruby

this one

# Platform specific gems
platforms :ruby do
  gem 'json'
end

platforms :mswin, :mingw do
  gem 'json_pure'
end