Noemon 命令在 Nodejs 服务器的终端中无法识别

我正在从 https://scotch.io/tutorials/authenticate-a-node-js-api-with-json-web-tokens进行 node.js 服务器设置。我是 Node.js 的新手。我正在安装 npm install nodemon --save。但是当我用这个 nodemon server.js运行服务器时。
在终端机上显示:

Noemon 不能识别为内部或外部命令,可操作 程序或批处理文件

enter image description here

node server.js命令正在工作并启动服务器,但是 nodemon命令不工作。

我从 https://scotch.io/tutorials/authenticate-a-node-js-api-with-json-web-tokens视频设置了节点 js 服务器。

我不知道为什么它不工作,我已经尝试了一些命令为安装无恶魔。

npm install -g nodemon
npm install -g nodemon --save
npm install --save-dev nodemon
npm install -g nodemon@debug


npm install -g --force nodemon

我已经看到了一个链接 我不能安装全球无恶魔,“无恶魔”不承认,但我不知道如何设置的路径,因为我的项目位置在 D 驱动器。

我想运行 nodemon server.js。如果有人有什么想法请分享。预先感谢。

356867 次浏览

你需要在全球范围内安装

npm install -g nodemon
# or if using yarn
yarn global add nodemon

然后它将在路径上可用(我现在看到你已经尝试了这个,但它没有工作,你的路径可能是混乱的)

如果您想使用本地安装的版本,而不是全局安装,那么您可以在 package.json 中创建一个脚本

"scripts": {
"serve": "nodemon server.js"
},

然后使用

npm run serve

如果使用纱线,可选择

# without adding serve in package.json
yarn run nodemon server.js
# with serve script in package.json
yarn run serve

然后,npm 在全局模块中查找命令之前,将在本地 node _ module 文件夹中进行查找

是否需要在全球范围内安装?你需要能够只运行 nodemon server.js吗?如果没有,您可以从本地项目目录调用它。应该在这里:

node_modules/.bin/nodemon

因为节点前缀不在 PATH ENV 变量中,所以不能识别全局安装的任何模块。 请试试这个。 打开 cmd 提示符 Npm 配置获取前缀 将结果路径附加到 PATH env 变量。 现在你应该可以在任何地方运行没有恶魔。 尝试这个链接,并按照它修复 npm 权限 Https://docs.npmjs.com/getting-started/fixing-npm-permissions#option-2-change-npms-default-directory-to-another-directory

我也面临着同样的问题。我已经安装了 noemon 作为一个开发依赖项,当我试图启动服务器时,它给出的消息是

Noemon 不能识别为内部或外部命令,可操作 程序或批处理文件

然后我在全球范围内安装它,并试图启动服务器,它工作了!

npm install -g nodemon

首先,编写 npm install —— save noemon 然后在 package.json 中编写以下内容

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

那就写吧

npm run server

只需键入 nodemon即可运行节点应用程序 它首先运行 index.js 您可以轻松地将您的入口点放在该文件中。

如果你没有安装任何恶魔,那么你必须首先安装它

npm install -g nodemon

如果您得到任何权限错误,然后使用

sudo npm install -g nodemon

你可以通过

nodemon -v

这句话解决了我在 CMD 的问题:

npm install --save-dev nodemon
  1. 在全球范围内安装 noemon:

    C:\>npm install -g nodemon
    
  2. Get prefix:

    C:\>npm config get prefix
    

    您将在控制台中获得如下输出:

    C:\Users\Family\.node_modules_global
    

    收到。

  3. 设定路径。
    进入高级系统设置 & rarr; 环境变量 & rarr; 点击新建(在用户变量下) & rarr; 弹出窗口将显示 & rarr; 传递以下值:

    variable name = path,
    variable value = Copy output from your console
    
  4. Now Run Nodemon:

    C:\>nodemon .
    

运行以下命令:

npm install nodemon -g

现在它会安装 noemon,但问题是它正在其他地方安装 noemon。我添加了 Nodejs path from (ProgramFiles (x86)) ,但没有工作,所以我找到了另一个解决方案。

  • 运行以上命令
  • 然后,在安装过程中会显示一条路径,其中安装了 noemon [请到下面的链接查看路径][1]

    返回文章页面【一分钟科普】【一分钟科普】【一分钟科普】【一分钟科普】【一分钟科普】【一分钟科普】【一分钟科普】【一分钟科普】【一分钟科普】【一分钟科普】【一分钟科普】【一分钟科普】【一分钟 https://i.stack.imgur.com/ld2su.png 】

  • 将路径复制到 npm 并设置为环境变量
  • 现在尝试下面的命令,希望它能够运行

      nodemon YourAppName.js

删除 noemon,因为它是一个开发依赖项,并使用 node 代替它。

"scripts": {
"start": "node server.js"
},

这招对我很管用。

只是在我的开发机器上创建了一个新的用户配置文件后遇到了同样的问题。

问题是我没有以管理员的身份运行控制台(命令提示符 powershell ISE)。

作为管理员运行为我解决了这个问题。

以上所有选择都失败了,我得到了这个永久的解决方案。 在 包裹 Json的依赖项和 run npm install下添加以下一行。这将添加到 Node _ module没有恶魔包,你去,享受编码。

"nodemon": "^1.17.*"

要使用 noemon,您必须在全局范围内安装它。

适用于视窗

npm i -g nodemon

为了 Mac

sudo npm i -g nodemon

如果不想在全局范围内安装,可以通过运行命令 npm i nodemon 在项目文件夹的本地安装。如果在本地运行,它会给出如下错误:

nodemon : The term 'nodemon' is not recognized as the name of a
cmdlet, function, script file, or operable program. Check the spelling
of the name, or if a path was included, verify that the path is
correct and try again.

要删除此错误,请打开 package.json 文件并添加

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

然后运行命令

npm run server

然后你的“非恶魔”就能正常工作了。

这可能有点晚了,但最好说点什么:)

如果你不想在全球范围内安装 noemon,你可以使用 npx,它会在运行时安装软件包,并且会像全局软件包一样运行(请记住,它只是目前可用,并不存在于全球范围内!).

所以你只需要 npx nodemon server.js

  • npx可以从 npm@5.2.0版本开箱即用,也可以从 npm@5.2.0版本开箱即用。

只要在全球范围内安装

 npm install -g  nodemon

我在 Windows10上用过。

nodemon app.js

Set-ExectionPolicycmdlet 的默认执行策略对 Windows 是受限制的。 您可以通过将此策略设置为 Unlimited 来尝试安装 noemon。

执行命令: Set-ExecutionPolicy Unrestricted 然后尝试安装 noemon 并执行命令: nodemon -v

我试过在全球范围内安装非恶魔程序,但是没有用。 每当我尝试运行它总是显示我的错误:

nodemon : The term 'nodemon' is not recognized as the name of a
cmdlet, function, script file, or operable program. Check the spelling
of the name, or if a path was included, verify that the path is
correct and try again.

我找到了两个解决方案

解决方案一:

我所尝试的是更新 package.json 文件中的 “剧本”,并在其中添加了

"server": "nodemon app.js"

上面一行代码,然后

npm run server

解决方案2:

  1. 按下 Windows 键。

  2. 在搜索框中键入“ Path”,然后选择“ Edit the system 環境变量”

  3. 点击底部附近的“环境变量”。

  4. 在“ System Variables”部分,双击“ Path”变量。

  5. 在右手边点击“新建”。

  6. 复制并粘贴到框中(替换[用户名]) :

C: 用户[用户名] AppData 漫游 npm

  1. 重新启动终端和 VSCode。

  2. 然后键入 nodemon app.js运行非恶魔

我应用了解决方案2,因为我们只需要运行 noemon [ filename.js ]

我已经用这种方式修好了

  1. 卸载现有的本地 noemon

    卸载非恶魔

  2. 在全球范围内重新安装。

    我不是恶魔

不需要在全球范围内安装任何恶魔。只要运行这个 Npx noemon < scriptname.js > 。就是这样。

试试你的背包。 json: 将“ ./node _ module/. bin/noemon”替换为“ noemon”。 对我来说很有用。

对我来说,设置路径变量对于解决方案来说已经足够了:

步骤1) 使用 npm install -g nodemon全局安装 noemon

enter image description here

步骤2) 设置 ENVIRONMENT VARIABLES,通过添加 npm 路径 PATH 变量

1)开放式控制面板,搜寻环境变量

enter image description here

2)按开环境变量 enter image description here

3)创建新的变量 NPM,使用 npm 的路径设置它,就像 noemon 安装 cmd 输出中显示的那样(从 nodemon安装屏幕截图中可以看到) :

enter image description here

4)现在将 NPM变量添加到 PATH变量:

enter image description here

步骤3) 差不多‘ cmd’再开一瓶新的并键入 nodemon --version enter image description here

现在我们已经准备好使用 noemon:)

最好在全局范围内安装 noemon,而不是将其作为项目的开发依赖项。

npm install -g nodemon

官方国家预防机制 CDN: 林克

这个包用于监视 javascript 文件中的更改,并重新运行 npm start,以便于开发。

这有助于我解决同样的问题,即启动 noemon 服务器和 Graphql 服务器

npm run dev

步骤1: $ npm install nodemon—— > 在项目上安装 noemon

步骤2: 在 package.json 文件的 script 中添加服务,如下所示:

"scripts": {
"serve": "nodemon app.js" // you can change file name accordingly
}

第三步: $ npm run serve

如果在系统上禁用运行脚本,这个问题也是可能的。为了启用它:

  1. 打开以管理员身份运行的 Windows PowerShell

  2. 执行:

    Set-ExectionPolicy RemoteSigned-Scope CurrentUser

  3. 安装-g noemon

  4. 不是恶魔应用

下面这些在 Windows 11上对我很有用。

  1. 在终端中键入 npm install(在与项目相同的目录中)
  2. 然后键入 npm run serve从默认浏览器运行应用程序。

enter image description here

几分钟前我也犯了同样的错误,我是这样解决的:

1. 在全球范围内安装“无恶魔”

npm install nodemon -g

2. 然后需要将 npm 路径添加到环境变量中

要找到路径,请在终端中执行以下操作:

npm config get prefix

您将得到如下所示的输出: C:\Users\user\AppData\Roaming\npm

如果您不确定如何在 Windows 上更新环境变量,请查看以下内容: 给你

3. 再次运行“无恶魔”应用程序 在运行应用程序之前,创建一个新的终端,以确保终端能够识别环境变量中的变化。 然后跑: 例如:

不是恶魔服务器

首先,您需要使用以下命令在全局范围内安装 noemon: “ npm i-g noemon”(用于 Windows)和“ sudo npm i-g noemon”(用于 Mac) 那就跑吧 “非恶魔应用程序” 现在你会没事的。