win下 bundle install 显示json安装错误解决办法
来源:互联网 发布:ios定时关机软件 编辑:程序博客网 时间:2024/06/11 18:41
环境:win7,ruby1.9.3p392(鄙视我吧,在win下弄rails不是找死么,只是有时候懒得切linux罢了,好吧只是偶尔要用到win还是希望它能跑起来。)
本文的方法1同样适用于解决由于 windows平台而导致用c编译器写的各种gem安装失败(如fast-stemmer, rdiscount, curb等)
如下:
Installing json (1.7.7)Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.C:/Ruby193/bin/ruby.exe extconf.rbcreating Makefilemake generating generator-i386-mingw32.defcompiling generator.cIn file included from c:/Ruby193/include/ruby-1.9.1/ruby.h:32:0, from ../fbuffer/fbuffer.h:5, from generator.c:1:c:/Ruby193/include/ruby-1.9.1/ruby/ruby.h:109:14: error: size of array 'ruby_check_sizeof_voidp' is negative...//此处省略n行=。=
查了各种资料,终于发现这是json采用了c的编译器的原因,
方法1:
请看so上对此问题的解决
http://stackoverflow.com/questions/7780756/cannot-install-json-gem-in-rails-using-windows
根据这个说法,只要装个Devkit就行了,下载链接: http://rubyinstaller.org/downloads/
用法请戳https://github.com/oneclick/rubyinstaller/wiki/Development-Kit
好吧我错了,方法2只是治标不治本,遇到什么fast-stemmer的gem时(octopress要用到)还是错了,上面wiki给的用法终究还是解决了这个问题,只要一步一步耐心看下去。
关键的几步:devkit下载请下4.5.2版本,也就是下载界面给出的第一个。
运行 ruby rake.rb install 报错时(什么skipping because of existing gems)只需运行
ruby rake.db install --force 即可。
检验方法: gem install json --platform=ruby
安装成功而且应该看到 with native extensions 的消息(反正我这边貌似中文的原因又报了点错=。=)
接着运行ruby -rubygems -e "require 'json'; puts JSON.load('[42]').inspect"
应该输出[42]
这样就大功告成啦~
方法2:
反正切回linux是p事没有。json装的好不过滴的。所以说不要在win下弄rails啊!!!!
但是我昨晚找到了新法子,用纯ruby写的 json_pure 代替了json,
具体方法如下:
在工作目录下找到gemfile.lock, 用文本编辑器打开,找到json 1.7.7改为json_pure 1.7.7
然后再运行bundle install , your bundle is complete搞定。(考虑到rubygems.org不稳定,推荐使用http://ruby.taobao.org 的gem)
此处牺牲了对速度的需求,毕竟c跑地要快些=。=不是个好办法
另外雅安加油,为他们祈祷。
- win下 bundle install 显示json安装错误解决办法
- pip install scikit-image win安装错误
- win下显示桌面图标消失解决办法
- win 下gvim 中文显示乱码解决办法
- windows或linux下用Virtualbox安装Win 8.1等系统错误0x000000C4解决办法
- gem install bundle 安装失败
- win下安装Redmine常见错误解决方案
- win下安装Redmine常见错误解决方案
- ubuntu下bundle install报mysql 的Failed to build gem native extension错误
- 安装Android SDK ,Manager:failed to install错误解决办法!
- 安装Android SDK ,Manager:failed to install错误解决办法
- ubuntu alternate 安装select and install software错误解决办法
- gem install安装报SSL证书错误的解决办法
- bundle install
- bundle install
- bundle install
- win 7 系统下 sublime 的 插件包安装(Install Package)解决 no package avaiable 问题
- cygwin下git出现ca-bundle.crt相关错误的解决办法
- oracle学习 笔记
- ubuntu12.10 安装常用软件
- 在预装Win8的thinkpad 上安装ubuntu 12.04,使用双系统
- 什么是你的核心竞争力之一?
- jQuery table 按指定列排序
- win下 bundle install 显示json安装错误解决办法
- ffmpeg和sdl教程(四) -- 创建线程
- mini2440 IIC 裸机程序记录
- 人类棋艺高手再次输给了计算机
- hdoj_1003 Max Sum
- ARM流水线
- linux修改IP脚本
- 初学python收藏的代码
- rmmod: chdir(/lib/modules): No such file or directory