从GitHub下载模块并按照说明进行构建后,我尝试使用以下方法将其拉入现有项目:

> npm install ../faye

这似乎起到了作用:

> npm list
/home/dave/src/server
└─┬ faye@0.7.1
  ├── cookiejar@1.3.0
  ├── hiredis@0.1.13
  └── redis@0.7.1

但是Node.js找不到模块:

> node app.js
node.js:201
        throw e; // process.nextTick error, or 'error' event on first tick
              ^
Error: Cannot find module 'faye'
    at Function._resolveFilename (module.js:334:11)
    at Function._load (module.js:279:25)
    at Module.require (module.js:357:17)
    at require (module.js:368:17)
    at Object.<anonymous> (/home/dave/src/server/app.js:2:12)
    at Module._compile (module.js:432:26)
    at Object..js (module.js:450:10)
    at Module.load (module.js:351:31)
    at Function._load (module.js:310:12)
    at Array.0 (module.js:470:10)

我真的很想了解这里发生了什么,但我有点不知所措,不知道下一步该去哪里。有什么建议吗?


当前回答

我在升级节点版本并安装几个不同的软件包版本时遇到了这个问题。该项目创建了一个docker图像/容器来工作。

问题是,当我添加包并重建项目时,Docker映像没有被重新创建。正确的信息在我的本地package.json和package-lock.json文件中。

删除Docker映像而不仅仅是容器解决了我的问题。

其他回答

专业提示:

这个错误发生在我身上,因为我输入的是node blah而不是npm blah。

收到的错误消息还不够生气,无法提醒我自己的愚蠢!

在我的情况下,我没有使用正确版本的nvm。

我有一个非常类似的问题。删除整个node_modules文件夹并重新安装对我很有用:

rm -rf node_modules
npm install

如果您正在使用typescript,并且在安装所有节点模块后出现错误,请删除package-lock.json。然后运行npm-install。

将webpack与webpack开发中间件一起使用时遇到此问题。

已将单个文件转换为文件夹。

观察者似乎没有看到新文件夹,模块现在丢失了。

通过重新启动进程修复。