我一直非常难以安装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中的每一页,但仍无法找到答案。这是没有希望的。
答案 0 :(得分:0)