写在前面:之前安装过了gem,所以下面的步骤没有这一过程,再有就是忘记哪一步需要ruby中的一个.h文件。可以使用如下命令解决
sudo yum install ruby-devel
------
SASS版的Doc地址:http://foundation.zurb.com/docs/sass.html
在进行到:“Creating A Compass Project”时
gem安装速度异常缓慢,还好淘宝良心
查看当前有的源
gem sources -l
移除https://rubygems.org源
gem sources --remove https://rubygems.org/
增加http://ruby.taobao.org/源
gem sources -a http://ruby.taobao.org/
添加完用gem sources -l再查看一下,请确保只有http://ruby.taobao.org/这一个
在使用foundation new MY_PROJECT创建新的项目时会报错“can't import rx”
具体的信息不记得了,就是找不到模块rx
这可怎么办,于是打算全局安装rx来解决问题,sudo npm -g install rx后还是找不到模块
sudo使用不了npm及npm速度过慢请看着个《sudo找不到npm的解决办法及及使用cnpm加速[已解决]》
在这里找到了解释:https://cnodejs.org/topic/540d4276b4636f296a746919
意思就是全局安装后需要指定NODE_PATH环境变量才可以导入使用
于是开始寻找这个NODE_PATH是什么,在这里我找到了答案:http://segmentfault.net/blog/yinchangsheng/1190000002478924
文章作者很清晰的进行了说明,有必要注意的是:
Linux下的环境变量添加是(export后没s,而且分割是冒号不是分号)export NODE_PATH="/usr/lib/node_modules:/usr/local/lib/node_modules"
没仔细看,直接复制的,排错好久才发现NODE_PATH没设置上...
文章下面也提到了检查全局路径的方法:
npm root -g
查看在你的系统中全局的路径。
我们也可以通过npm config ls -l | grep prefix
(*nix) 系统中
或是npm config get prefix
来查看全局路径。
是的prefix
字段就是全局base path
怎么设置全局路径呢?
# in *nix
npm config set prefix /path/to/global # in windows
npm config set prefix C:\\Users\\pc\\global
我也贴出我的系统下的输出吧
[sincerefly@init-smile ~]$ npm root -g
/usr/local/lib/node_modules
[sincerefly@init-smile ~]$ npm config ls -l | grep prefix
prefix = "/usr/local"
prefix = "/usr/local"
save-prefix = "^"
[sincerefly@init-smile ~]$ npm config get prefix
/usr/local
[sincerefly@init-smile ~]$
再看下目录下的模块:
[sincerefly@init-smile node_modules]$ ls /usr/local/lib/node_modules/
bower cnpm express-generator grunt npm rx
[sincerefly@init-smile node_modules]$
存在rx了,CLI下进入node环境,var rx = require("rx");
没有报错,安装成功
-------------
[尚有遗留的问题]
1, npm config ls -l | grep prefix后为什么会出现两行相同的prefix = "/usr/local"
2,npm和cnpm安装的模块存在差异?(如下图)cnpm的“NODE_PATH”又该怎么设置。
而且为何cnpm的版本会领先npm的版本?
暂时先放下这个问题,留个坑,以后有时间解决,路过的大神如知道是为什么,也请告诉小弟一声