关于OS X上安装node后 全局找不到node_modules
发布于 10 年前 作者 shuson 22876 次浏览 最后一次编辑是 8 年前

下载官方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'

求解我是不是漏掉了什么

7 回复

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书来啃了

回到顶部