记录一下Fedora21下安装Foundation5遇到的问题[尚有遗留问题]

写在前面:之前安装过了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的版本?

暂时先放下这个问题,留个坑,以后有时间解决,路过的大神如知道是为什么,也请告诉小弟一声

 

你可能感兴趣的:(fedora)