【问题标题】:nodemon not working in windows 10nodemon 在 Windows 10 中不起作用
【发布时间】:2018-12-12 23:17:33
【问题描述】:

我在本地机器上成功安装了 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.
At line:1 char:1
+ nodemon
+ ~~~~~~~
    + CategoryInfo          : ObjectNotFound: (nodemon:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

【问题讨论】:

  • 您是否正确安装了带有-g标志的模块,并设置了路径环境变量? 编辑: 你也可以通过 NPM 使用命令。只需在 package.json 中使用您的命令创建一个脚本,并使用 npm run scriptName 调用您的脚本,模块可执行文件将从 node_modules 文件夹中“获取”。

标签: node.js nodemon


【解决方案1】:

我遇到了同样的问题,先简单修复一下,看看你的环境变量路径上是否存在路径

检查

控制面板>系统>高级系统设置>环境变量>双击PATH

现在检查你是否有这个路径C:\Users\yourUsername\AppData\Roaming\npm

如果没有,您将看到一些现有的路径,只需附加到它用分号分隔。而已!为我工作。

在环境变量路径中添加 PATH C:\Users\yourUsername\AppData\Roaming\npm

【讨论】:

    【解决方案2】:

    在 Windows 上试试这个

    打开 PowerShell 并输入以下命令。

    A)Set-ExecutionPolicy RemoteSigned

    B)Set-ExecutionPolicy Unrestricted

    C)Get-ExecutionPolicy

    D)Exit

    【讨论】:

    • 这对我来说非常有效。只需以管理员身份运行 powershell。但是,我的错误是安全错误。 PSSecurityException: UnauthorizedAccess
    【解决方案3】:

    这对我有用:这应该将策略限制为当前用户。

    Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

    【讨论】:

      【解决方案4】:

      我找到了解决方法,只需进入 package.json (在您键入 npm init 后创建的文件)并在“脚本”下输入 start: "nodemon <filename>" 现在每次您在终端 nodemon 中键入 npm start 应该从你的文件开始

      【讨论】:

        【解决方案5】:

        我在全球范围内安装了 nodemon,它开始工作了:

        npm install -g nodemon
        

        【讨论】:

          【解决方案6】:

          我遇到了同样的问题,但没有任何效果。花了几个小时终于找到了解决方案。

          如果您使用的是 Windows,请按照以下步骤操作=>

          如果你使用的是 powershell,那么

          打开 PowerShell 并输入以下行。

          1. Set-ExecutionPolicy RemoteSigned

          2. Set-ExecutionPolicy 不受限制

          3. 获取执行策略

          4. 退出

          如果你使用的是命令提示符,那么

          在开始菜单中,搜索“cmd”,然后右键以管理员身份运行。 现在您将运行管理员命令提示符。

          输入这些说明 =>

          1)PowerShell Set-ExecutionPolicy RemoteSigned

          2)PowerShell Set-ExecutionPolicy Unrestricted

          3)PowerShell Get-ExecutionPolicy

          4)PowerShell 退出

          现在试试 nodemon [你的节点应用] 现在你的 nodemon 应该可以正常工作了。 还要确保你已经全局安装了 nodemon npm 安装 -g 节点监视器。 谢谢!

          【讨论】:

            【解决方案7】:

            我也遇到过这个问题。

            我在本地目录中安装了nodemon并尝试运行nodemon index.js

            然后我得到了上述错误

            我跑了npx nodemon index.js,服务器启动成功

            【讨论】:

            • 这并不能真正回答问题。如果您有其他问题,可以点击 提问。要在此问题有新答案时收到通知,您可以follow this question。一旦你有足够的reputation,你也可以add a bounty 来引起对这个问题的更多关注。 - From Review
            【解决方案8】:

            以下是适用于 Windows 用户的一些步骤:

            打开 PowerShell 并输入:

            Set-ExecutionPolicy RemoteSigned (yes)
            Set-ExecutionPolicy Unrestricted (yes)
            Get-ExecutionPolicy
            Exit
            

            可能是它仍然无法在您的 IDE 中运行。如果发生这种情况,请关闭并重新打开您的 IDE 并尝试再次运行它。

            另一种选择是您必须转到终端 (windows + r) 并运行:

            npm install -g nodemon
            

            无论如何,这三个步骤应该可以解决问题。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2016-03-08
              • 2018-12-04
              • 2015-12-12
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2017-11-27
              • 2018-02-03
              相关资源
              最近更新 更多