-
Notifications
You must be signed in to change notification settings - Fork 8
how to install
shepherdwind edited this page Nov 12, 2014
·
2 revisions
joycss安装稍微有点麻烦,很多人为此找过我,在此总结一下。
0.6+版本提供了基于java的拼图包,如果懒得折腾php,可以尝试用java(只需要安装java运行环境就行)。不过java要比php调用gd库慢不少。
npm install joycss -g
安装node和npm,就不需要解释了。在mac和linux下,需要使用sudo。安装完成后,执行joycss,会首先执行检测依赖关系,拼图需要使用到几个工具——gd库、pngquant、optipng,这几个工具的安装会有点麻烦。
window下pngquant和optipng直接打包在joycss中,最大的问题就是gd库的安装了。joycss支持php + gd或者node-gd两种,通常情况下,php + gd比较好搞定,因为php自带gd库的,而node-gd需要自己build,非常麻烦,我尝试过,没有完成,对c++完全不熟。
php安装很容易,一般很多wamp工具包都有php,另外,可以从官方下载php-win。第一步是吧php.exe放到$PATH目录下去。这样基本就ok了。如果还有问题,可以这样检测一下:
win + r: 输入cmd,进入cmd
# 查看php版本,如果报错说没有php,那就是第一步没搞定,php.exe不在$PATH目录中
php --version
# 如果有php,那就是gd库扩展没有打开,以下步骤打开gd库扩展
# 1. 获得配置文件路径
php --info | find "ini"
## 通常,配置文件和php.exe在同一目录,文件名是php.ini,如果没有那个文件,肯定有一个php.ini-recommended
## 把php.ini-recommended改成php.ini
## 2. 查看扩展目录,扩展目录应该是 './ext',默认情况,很可能是'.',修改成'ext'就行
php --info | find "extension_dir"
上面步骤完成,应该不会有问题了。主要就是需要自己修改以下php.ini的配置文件,有时候cli下得php和apache调用的php,执行的配置文件是不一致的,需要自己手动配置。在php.ini中查找gd,把前面的分号去掉,一般情况,那个扩展是打开的,只是没有被应用到而已。
mac下自带了php-cli + gd,需要自己安装pngquant和optipng,这个使用brew安装就行
$ brew install pngquant optipng
brew没有安装的,自己谷歌一下,神器,开发中必备装备啊。linux类似。