为什么Nodemon找不到运行脚本的路径

ryoqjall  于 10个月前  发布在  Node.js
关注(0)|答案(3)|浏览(189)

我正在开发聊天应用程序,我使用express,socket.io,moment和nodemon。如果我运行nodemon server.js,它可以工作,但如果我想运行我的脚本,如下npm run dev,这是在我的包。json:

"dependencies": {
    "express": "^4.17.3",
    "moment": "^2.29.1",
    "nodemon": "^2.0.15",
    "socket.io": "^4.4.1"
  }

"scripts": {
    "dev" : "nodemon server.js"
  }

字符串
我收到这个错误:

'...\ChatApp-Rooms\node_modules\.bin\' is not recognized as an internal or external command,
operable program or batch file.
node:internal/modules/cjs/loader:936
  throw err;
  ^

Error: Cannot find module 'C:\Users\Sam Taklimi\Desktop\nodemon\bin\nodemon.js'


由于某种原因,我的nodemon的路径不正确。在堆栈溢出之后,在PowerShell中,我更改了

ExecutionPolicy to 
Unrestricted


还是不行

zynd9foi

zynd9foi1#

您需要像这样安装nodemon作为项目的依赖项
第一个月
当你从终端运行nodemon时,你运行的包可能是全局安装的。当你作为npm脚本的一部分运行它时,你需要从你项目的已安装依赖项运行它。

lvmkulzt

lvmkulzt2#

server.js必须与package.json文件位于同一路径/dir/level

hyrbngr7

hyrbngr73#

你试过用npx运行这个包吗?

npx nodemon server.js

字符串
如果没有使用npm -g全局安装Sparkmeon,可能是它在定位软件包时遇到了问题。使用npx运行将避免全局安装的需要

相关问题