gpt4 book ai didi

Node.js - 找不到模块

转载 作者:IT老高 更新时间:2023-10-28 23:02:56 29 4
gpt4 key购买 nike

我正在使用 Node Boilerplate一切都很好,直到我决定在它上面创建另一个项目(在另一个目录中)。

现在我在两个不同的文件夹中有完全相同的代码库(这个项目原样)。我可以毫无问题地运行其中一个,但另一个却失败了:

% node app.js
node.js:116
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: Cannot find module 'connect/middleware/router'
at Function._resolveFilename (module.js:299:11)
at Function._load (module.js:245:25)
at require (module.js:327:19)
at Object.<anonymous> (/home/gotts/Sites/nodejs-uploadr/lib/express/lib/express/server.js:17:14)
at Module._compile (module.js:383:26)
at Object..js (module.js:389:10)
at Module.load (module.js:315:31)
at Function._load (module.js:276:12)
at require (module.js:327:19)
at Object.<anonymous> (/home/gotts/Sites/nodejs-uploadr/lib/express/lib/express/index.js:28:31)

这里解释了类似的问题 - https://github.com/visionmedia/express/issues/535这表示问题出在 connect/express 的不兼容版本中。

但这怎么可能呢?源代码在两个文件夹中完全相同,在一个副本中运行良好,在另一个副本中失败?

最佳答案

这两个文件夹是否共享一个父文件夹? Node 在您的应用程序目录中的 ~/.node_modules 和/node_modules 中查找模块。

关于Node.js - 找不到模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5291027/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com