CNode

关于OS X上安装node后 全局找不到node_modules

Sshuson发布于12 年前最后回复12 年前7 回复24576 浏览0 收藏

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

X
xiaxiaokang#1·12 年前

全局变量没生成吧。我记得要配置的~

B
bshy522#3·12 年前

配置NODE_PATH环境变量. 值为: /usr/local/lib/node_modules

如果用了nvm 需要执行npm config prefix /usr/local

J
JacksonTian#4·12 年前

npm -g这个指令不是代表装全局模块,它只是将某个模块当作工具,安装到系统下面。尤其是命令行工具。

你在命令行里输入module.paths看,当前查找模块的路径是?

更多细节请前往 http://www.infoq.com/cn/articles/nodejs-module-mechanism 补课。

Y
yaochun#5·12 年前

color is a JavaScript library for color conversion and manipulation with support for CSS color strings

他没有lib/的目录就是不支持命令行呗

只是一个方法,你可以写文件a.js

然后在里面用

var color = require('color')

而不是你现在的这个node命令行方式

S
shuson#6·12 年前
引用 yaochuncolor is a JavaScript library for color conversion and manipulation with support for CSS color s...

也就是说 terminal是无法找到path下的node_modules目录了呗

参与回复
登录后即可参与回复。登录