CNode

npm install -g库后,运行说找不到。

问答
Ttolerious发布于12 年前最后回复12 年前6 回复24483 浏览0 收藏

我装了两个库,一个是colors,另外一个是underscore都是全局安装额,sudo npm installl colors -gsudo npm install underscore,但是代码里写 var _ = require('underscore'); var color = require('colors');运行的时候说Error: Cannot find module 'underscore'Error: Cannot find module 'colors', 但是不全局安装,装在我的/Users/myname目录下,就可以找到,这是为啥呢?

系统:MAC node:v0.10.29

查看回复

回复 (6)

N
nihgwu#3·12 年前

全局安装是为了你能随时使用它的cli,使用的话还是需要安装在本地

R
RanHuang#5·12 年前

npm安装包分为本地模式和全局模式,本地模式可以使用require使用,但是没有注册PATH;全局模式安装的不可以通过require使用,但是注册了PATH,可以直接调用命令使用。因此需要将包作为工程依赖模块时通过本地模式获取;需要再命令行下使用的话就使用全局模式安装。

X
xiaojue#6·12 年前

http://nodejs.org/api/modules.html#modules_loading_from_the_global_folders

文档里有写,很清楚,设置NODE_PATH就好了

untitled1.png

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