grunt-joycss的can’t find node-gd错误的解决方案

解决了在windows下面安装和使用joycss(或者grunt-joycss)时候报gd相关错误的问题

grunt-joycss或者独立的npm的joycss运行在windows下时,经常会报php gd库未安装,或者can’t find node-gd

这个时候npm install node-gd是注定失败的,因为就连作者本身都说了他没法实现在widows下面安装node-gd,而且问题本身不在这,因为joycss是可以调用php的gd库来实现拼图的。

开启php的gd的方法

joycss是通过cli的方式来调用php(也就是命令行的模式),这个和传统的浏览网页时,由apache来调用是不一样的。

把php加入环境变量

找到你安装的php,把php.exe所在文件夹的绝对路径,复制一份,放到计算机->属性->高级系统设置->环境变量->Path(底下的)里,注意用英文的分号(;)来区分别的路径。

这样做是为了能够在命令行里面调用php

查看配置文件地址

可以通过在CMD窗口里面输入 php --ini (php 5.3版本之后支持) 查看

Loaded configuration file: 就是apache调用的php的ini文件的地址

configuration file(php.ini) path: 这个是cli模式下在哪个文件夹下寻找php.ini文件(一般情况下这个目录是没有php.ini文件,这就是很多时候,明明修改了配置文件,但是在命令行下就是不生效的问题)

修改配置文件

  1. 首先是开启GD库

找到extension=php_gd2.dll,把它前面的分号去掉

  1. 修改extension_dir的地址

在某些集成套件的设定里面,extension_dir是相对路径的。

默认情况下,这样的extension_dir也是能正常的在apache调用的时候工作,因为只有一个配置文件,相对路径也没问题。

但是后面是需要把配置文件复制一份到刚刚上一步找到的configuration file(php.ini) path:目录下,所以extension_dir必须改成到ext文件夹的绝对路径,例如:d:/usr/local/php5/ext

  1. 复制配置文件

复制刚刚修改完毕的配置文件,粘贴到configuration file(php.ini) path:指定的目录,一般是:C:windows。然后重命名为php.ini(某些集成套件里面,配置文件可能默认的名字不是php.ini)

重启电脑

试过重启apache,但是对之前的修改貌似没有效果,暂时也不知道是重启哪个服务能让之前的修改生效。所以,重启电脑吧!(如果有别的更好的方法,也欢迎指正)

现在,好好享受joycss!

作者: happyWang

Hello, the beautiful world

发表评论