node.js与Linux上的下划线错误:找不到模块“下划线”

我在ec2上使用亚马逊linux。 使用nvm安装节点v4.4.5并运行我的脚本,我有这个错误:

Error: Cannot find module 'underscore' 

我试图npm install underscore --savenpm install underscore -g 。 它只是没有工作。

我不知道为什么是错的。 有人可以帮忙吗?

server-0(err):在Function.Module._load(module.js:276:25)server-0(err):在Function._load(/home/ec2-user/.nvm/versions/node/v4。 server / 0(err):at Module.require(module.js:353:17)server-0(err):at(在/etc/rc.lib/modules/pm2/model/modules/pmx/lib/proxy.js:62:21) require(internal / module.js:12:17)server-0(err):
在对象。 (/var/server/routes/v1/auth.js:6:11)server-0(err):在Module._compile(module.js:409:26)server-0(err):
在Object.Module._extensions..js(module.js:416:10)server-0(err):
在Module.load(module.js:343:32)服务器0(错误):在Function.Module._load(module.js:300:12)服务器0(错误):错误:找不到模块'下划线' server-0(err):在Function.Module._resolveFilename(module.js:325:15)server-0(err):
在Function.Module._load(module.js:276:25)server-0(err):at Function._load(/home/ec2-user/.nvm/versions/node/v4.4.5/lib/node_modules/pm2在module.require(module.js:353:17)server-0(err):at require(internal / module.js :12:17)server-0(err):
在对象。 (/var/server/routes/v1/auth.js:6:11)server-0(err):在Module._compile(module.js:409:26)server-0(err):
在Object.Module._extensions..js(module.js:416:10)server-0(err):
在Module.load(module.js:343:32)server-0(err):在Function.Module._load(module.js:300:12)