关于NodeJS插件安装及使用问题
发布于 3年前 作者 italkboy 6141 次浏览

项目中需要用到ExpressJS框架,使用npm install express -g安装之后,代码中引用:

var express = require('express');

报错:Cannot find module 'express' 搞了很久 = =,结果索性将node_modules\express文件夹拷贝到了项目目录,然后:

var express = require('./express');

可以跑了。 大家有遇到过这个问题么?我在Win下及Linux测试都会这样,求解决办法。

15 回复

顶一个,我也遇到同样的问题,也是楼上的这样非常规解决

这个比较诡异,难道是这个 -g的位置原因? npm install -g express

-g install的时候,是否成功呢?

npm config get prefix看看呐,node_modules目录应该属于其子目录,要是不对的话考虑手动set prefix到nodejs文件夹下面

可以设置环境变量 NODE_PATH, 指定 node_modules 搜索目录

-g 安装的位置(用户目录)与NODE 安装路径的位置不在同一个目录导致的。

谢谢啦~是NODE PATH木有设置。

是NODE PATH木有设置的问题哈~

首先检查环境变量设置是不是有问题,深入点的话可参考nodejs的包管理机制(require),理解了这个机制会很有帮助的。

路径问题,你生成一个express 项目以后 会提示你cd xxx && npm install express

这个问题今天也遇到了,折腾好久。

我也遇到了这个问题,再windows下。。。。。。郁闷

可是我设置了node_path还没有用,求助

回到顶部