npm 节点Nodemon错误:无法找到模块“C:\程序文件\Git\节点模块\节点恶魔\bin\节点恶魔. js”

u4dcyp6a  于 2023-03-12  发布在  Git
关注(0)|答案(9)|浏览(201)
  • 我是NodeJS的初学者。
  • 环境为64位Windows 7。
  • 节点已安装并正在工作。
  • 国家预防机制也运转良好。
  • Nodemon已安装。(在应用程序中以及全局)

现在,当我运行命令时:
“nodemon服务器. js”或只是“nodemon”
它给出以下错误:

module.js:549
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\Git\node_modules\nodemon\bin\nodemon.js'
    at Function.Module._resolveFilename (module.js:547:15)
    at Function.Module._load (module.js:474:25)
    at Function.Module.runMain (module.js:693:10)
    at startup (bootstrap_node.js:188:16)
    at bootstrap_node.js:609:3
  • 我不明白这是什么意思?为什么它要查看Git文件夹?
  • 它必须和环境变量做些什么吗?但是节点和NPM都工作得很好。
  • 有什么想法/建议/解决办法吗?

下面是我的“server.js”文件,以防您需要参考。

var express = require("express");
var bodyParser = require("body-parser");
var morgan = require("morgan");
var path = require("path");

var app = express();
app.use(bodyParser.urlencoded({extended: true}));
app.use(bodyParser.json());

app.use(function (req, es, next) {
    res.setHeader("Access-Control-Allow-Origin", "*");
    res.setHeader("Access-Control-Allow-Methods", "GET, POST");
    res.setHeader("Access-Control-Allow-Headers", "X-Requested-With, content-type, Authorization");
    next();
});

app.use(morgan("dev"));
app.use(express.static(__dirname + "/app"));
app.get("*", function (req, res) {
    res.sendFile(path.join(__dirname + "/index.html"));
});

app.listen(8080);
console.log(">>>>> App is Running <<<<<");
l5tcr1uw

l5tcr1uw1#

删除node_modules在你的项目,然后重新安装nodemon模块,运行下面的命令;

rm -rf node_modules
npm install -g npm@latest
npm i nodemon
jm81lzqq

jm81lzqq2#

在我的情况下,这是相同的问题,我解决了它提到的方法,希望它会帮助你在package.json在脚本标签

"start":"nodemon index.js"

并在终端中运行此命令

nodemon start
jtw3ybtb

jtw3ybtb3#

你必须验证服务器名(servers.js)在文件夹中的调用是否相同,(package.json)validatemainandstart你不应该为nodemon创建文件夹。

ubby3x7f

ubby3x7f4#

确保您运行的server.js位于根目录中,并在项目的根目录中运行此命令

nodemon ./server.js

您也可以将server.js重命名为index.js,然后运行

nodemon

更多关于nodemon的信息:https://www.npmjs.com/package/nodemon

sqxo8psd

sqxo8psd5#

使用命令:npm run server,而不是nodemon server.js,您将得到丢失哪个模块的确切错误。

os8fio9y

os8fio9y6#

我认为这是一个典型的路径问题。你需要修正你的环境变量PATH才能让npm正确执行。
您需要添加的路径如下所示:C:\Program Files\nodejs\node_modules\npm\bin
找到PATH env var并添加您希望安装npm包的路径!
或者,您可以导航到该目录并执行:npm config set prefix

3npbholx

3npbholx7#

Nodemon正在package.json中查找主配置,该配置可能已丢失。请尝试使用条目文件的键在package.json中添加主属性。例如:-

"main":"src/main.ts"
ui7jx7zq

ui7jx7zq8#

“开始”:“nodemon源代码/应用程序. js”

ulmd4ohb

ulmd4ohb9#

卸载当前nodemon并尝试全局安装nodemon,然后再次运行。
npm i nodemon -g

相关问题