【问题标题】:I can´t install nodemon globally, "nodemon" not recognized我无法全局安装 nodemon,“nodemon”无法识别
【发布时间】:2013-08-01 07:26:43
【问题描述】:

我想使用 nodemon 来监控我的 node.js 应用程序,然后我执行下一行命令:

npm install -g nodemon 

npm install nodemon -g

当我移动到我的应用文件夹并尝试时

nodemon app.js

系统告诉下一个:

“nodemon '不被识别为内部或外部命令、程序或批处理文件。

【问题讨论】:

  • 你可以关注我的回答。这是链接 - Answer

标签: node.js nodemon


【解决方案1】:

我认为我们中的一些人在没有管理员权限的情况下无法访问全球环境。 如果您尝试了所有方法但仍然无法正常工作,请尝试以管理员身份运行 VSCode。它对我有用。

【讨论】:

    【解决方案2】:

    更新

    在路径设置之后我们还需要输入以下命令

    Set-ExecutionPolicy Unrestricted
    

    这个命令可以在系统上运行什么脚本

    【讨论】:

      【解决方案3】:

      vs code的集成终端有问题。当我尝试在外部终端 nodemon 工作。但是在集成终端中,它会给出bash: nodemon: command not found 错误。

      这是我的解决方案

      安装 nodemon 作为开发依赖

      npm install --save-dev nodemon
      

      更改项目的 package.json

      "scripts": {
          "test": "echo \"Error: no test specified\" && exit 1",
          "nodemon": "./node_modules/.bin/nodemon"
        },
      

      运行 nodemon 输入项目文件夹中的终端

      npm run nodemon
      

      【讨论】:

        【解决方案4】:

        这个命令对我有用。

        如果您的全局安装不起作用,请将其安装在您的 开发依赖。

        npm install --save-dev nodemon
        

        【讨论】:

          【解决方案5】:

          即使在将路径添加到系统路径变量之后,使用 nodemon 对我也不起作用。然后我使用npm run serve 运行服务器。现在它已经启动并运行了。顺便说一句,我是 Windows 用户

          【讨论】:

            【解决方案6】:

            单线解决方案 在终端中

            npm install -g --force nodemon

            【讨论】:

            • 谢谢,这个真的很有帮助!
            • 这正是我所需要的!谢谢!
            【解决方案7】:

            在这里查看:-

            npm install -g nodemon

            然后运行

            $nodemon server.js
            

            【讨论】:

            • 这不是真正的解决方案。
            【解决方案8】:

            有同样的问题,否则一天前还可以正常工作。 非常简单的修复 首先检查 nodemon 是否全局存在于您的系统上

            检查

            npm list -g --depth=0
            

            如果您没有看到,请安装 它npm install -g nodemon(g 代表全局)
            如果你看到它仍然不起作用,那么你需要配置环境变量 我使用 Windows 操作系统。在 Windows 上导航到

            Control panel>System>Advanced System Settings>Environment Variables>double-click on PATH
            

            现在检查你是否有这个路径C:\Users\yourUsername\AppData\Roaming\npm
            如果没有,您将看到一些现有路径,只需附加到它用分号分隔即可。而已! 为我工作。 对我来说,节点安装在 C:..\Roaming\npm 中,如果 PATH 不同,您将放入任何适用的位置。

            【讨论】:

              【解决方案9】:

              我的是我去控制面板并修复 NodeJS 应用程序并尝试使用npm install -g nodemon 再次安装,现在它可以工作了。也许你把 Node.js 搞混了。

              【讨论】:

                【解决方案10】:

                您可以在系统路径变量中添加节点包的路径。 添加“C:\Users\UserName\AppData\Roaming\npm”。

                【讨论】:

                  【解决方案11】:

                  Windows 上,我在直接从命令行安装 nodemon 时遇到问题。下载了Cygwin,我可以立即 npm install nodemon。

                  【讨论】:

                  • Mac OS 的程序是什么
                  【解决方案12】:

                  Linux 用户:我强烈建议不要使用 sudo 或 root 用户来安装 npm 包。这可能成为一个安全问题,尤其是在生产系统上。我还建议不要尝试破解权限,因为我已经通过不阅读 npmjs 程序上的警告来冲洗 Ubuntu 系统。

                  最好将 npm 配置为使用当前用户拥有的文件夹。最简单的方法

                  wget https://raw.githubusercontent.com/pcnate/npm-configure/master/add-npm-global.sh -q -O - | bash
                  npm install -g nodemon
                  

                  或获取代码script on github 看看它是如何工作的

                  详情请见npmjs website

                  【讨论】:

                    【解决方案13】:

                    我也遇到了和你一样的错误:

                    $ sudo npm install -g nodemon
                    

                    我只是真的切换为“root”然后就跑了:

                    $  npm install -g nodemon
                    

                    我认为 npm 有一个错误不能与 sudo 一起使用,但当你是真正的“root”时它可以正常工作。

                    【讨论】:

                    • 也适合我。我的路径上已经有 Roaming\npm。在 Windows 上似乎需要使用 -g 安装 npm。 (文档说需要 -g 或 -global 才能将命令行实用程序的 bin 添加到 PATH)
                    【解决方案14】:

                    由于节点前缀不在 PATH ENV 变量中,因此无法识别任何全局安装的模块。

                    请试试这个。

                    打开 cmd 提示符

                    npm 配置获取前缀

                    将生成的路径附加到 PATH 环境变量。

                    现在您应该可以从任何位置运行 nodemon。


                    这是我在本地机器上所做的


                    C:\>npm config get prefix
                    C:\Users\username\AppData\Roaming\npm
                    
                    C:\>set PATH=%PATH%;C:\Users\username\AppData\Roaming\npm;
                    
                    C:\>nodemon
                     31 Jul 22:30:29 - [nodemon] v0.7.8
                     31 Jul 22:30:29 - [nodemon] to restart at any time, enter `rs`
                     31 Jul 22:30:29 - [nodemon] watching: C:\
                     31 Jul 22:30:29 - [nodemon] starting `node `
                     ^CTerminate batch job (Y/N)? Y
                    

                    【讨论】:

                    • 在我的情况下,我还必须在此配置路径之后添加“/bin”,将结果放在.bashrc(使用导出路径等)。
                    • 有时 Appdata 文件夹被隐藏,您只需在 windows 文件夹路径中键入 C:\Users\username\AppData\Roaming\npm。用户名应该是您的计算机名。
                    • 我无法使用 yarn 安装 nodemon。和npm install -g nodemon一样吗?
                    • 当我在现有 PATH 之间的某处添加路径时它对我有用,当路径添加到 PATH 变量的末尾时它不起作用。还需要重新启动所有 CMD/终端窗口。
                    • @Siva 请点击此链接computerhope.com/issues/ch000549.htm 进行设置以保持终端重启。
                    猜你喜欢
                    • 2015-08-14
                    • 1970-01-01
                    • 2020-07-28
                    • 2017-03-06
                    • 1970-01-01
                    • 2020-02-14
                    • 1970-01-01
                    • 2020-07-08
                    • 2020-06-21
                    相关资源
                    最近更新 更多