我在尝试使用任何全局模块时遇到错误,例如:
Error: Cannot find module 'express' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:362:17) at require (module.js:378:17) at Object.(C:\BitNami\wappstack\...\test\app.js) at Module._compile (module.js:449:26) at Object.Module._extensions..js (module.js:467:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.runMain (module.js:492:10)
我安装了express命令:
npm install -g express
我的app.js:
var express = require('express');
并使用windows powershell或node.js命令提示符窗口运行它:
node app.js
我真的不知道出了什么问题,我在windows中阅读了一些关于环境变量的内容,这可以吗?
已解决/更新问题是:没有为npm文件夹配置Windows环境变量.搜索您的npm文件夹并在环境变量中添加路径.
只是引用这里:
https://www.npmjs.org/doc/files/npm-folders.html
如果你想要()它在本地安装它.
如果要在命令行上运行它,请全局安装它.
如果您需要两者,请在两个位置安装它,或使用npm链接.
我在Windows7/x64上遇到同样的错误,并在环境变量中添加以下内容解决了问题:
NODE_PATH=C:\Users\[USERNAME]\AppData\Roaming\npm\node_modules
*将[USERNAME]替换为您的实际系统用户名
您应该在本地安装Express:
npm install express
然后像你一样要求它:
var express = require('express')