下载官方pkg安装的node,npm install -g color
后,color module可以确认安装在了/usr/local/lib/node_modules
,在terminal里键入node
后,比如var color = require('color')
,会提示cannot find module 'color'
。
开始我以为是path问题,于是在PATH里加入了/usr/local/lib/node_modules
。
现在echo $PATH
会显示/usr/local/lib/node_modules
存在path里。但是依然cannot find module 'color'
求解我是不是漏掉了什么
color is a JavaScript library for color conversion and manipulation with support for CSS color strings
他没有lib/的目录就是不支持命令行呗
只是一个方法,你可以写文件a.js
然后在里面用
var color = require(‘color’)
而不是你现在的这个node命令行方式
也就是说 terminal是无法找到path下的node_modules目录了呗
全局变量没生成吧。我记得要配置的~
求详细方法
配置NODE_PATH
环境变量. 值为: /usr/local/lib/node_modules
如果用了nvm
需要执行npm config prefix /usr/local
npm -g
这个指令不是代表装全局模块,它只是将某个模块当作工具,安装到系统下面。尤其是命令行工具。
你在命令行里输入module.paths
看,当前查找模块的路径是?
更多细节请前往 http://www.infoq.com/cn/articles/nodejs-module-mechanism 补课。
非常感谢,等我下月回国就可以买本深入浅出node.js书来啃了