繁体   English   中英

Node js不需要在OS X中全局安装模块

[英]Node js can't require modules installed globally in OS X

我通过安装模块

sudo npm install -g xxx

在OS X中,该命令回显该模块已安装在/usr/local/lib/node_modules/xxx

但是require('xxx')仍然无法声明'找不到模块'xxx'。 仅通过以下方式再次在本地安装模块

sudo npm install xxx 

可以修复错误。

我的OSX需要配置什么吗?

将其放入您的启动文件之一(很可能是~/.bash_profile ):

export NODE_PATH=/usr/local/lib/node_modules:$NODE_PATH

启动一个新的外壳,然后再试一次。

我认为如果在全球范围内,您需要绝对路径:

var xxx = require("/usr/local/lib/node_modules/xxx");

如果要将本地的相对Javascript模块加载到Node.js应用程序中,则可以简单地将require()方法与相对(或绝对)文件路径结合使用:

var moduleA = require( "./module-a.js" );
var moduleB = require( "../../module-b.js" );
var moduleC = require( "/my-library/module-c.js" );

来自http://www.bennadel.com/blog/2169-where-does-node-js-and-require-look-for-modules.htm

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM