Nodemon [filename.js]返回bash:nodemon:命令未找到

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nodemon [filename.js]返回bash:nodemon:命令未找到相关的知识,希望对你有一定的参考价值。

我无法运行nodemon。我尝试用npm install -g nodemonnpm install nodemon --save-dev安装它。当我运行npm list -g --depth=0时,它显示了nodemon已安装。但对于我的生活,无法让它发挥作用。有什么帮助吗?

答案

原来我必须进入我的Path并为我的npms设置路线。

这是你如何做到的:

  1. 在nodemons中找到nodemon(或任何npm)的路径,你可以输入where nodemon这将为你提供文件位置。我的C:Users mcguAppDataRoaming pm odemon复制该文件路径。
  2. 搜索系统的窗口,然后搜索高级系统设置。
  3. 这将打开一个名为系统属性的新窗口。从这里点击advanced标签,然后点击Environment Variables...
  4. 然后在用户名的用户变量下,会有几个选项。就我而言,OneDrive,Path,Temp和TMP。点击path然后点击edit...
  5. 在新窗口(编辑环境变量)上单击new并超过先前复制的文件路径,但删除 pm后的任何内容所以例如C:Users mcguAppDataRoaming pm odemon变为C:Users mcguAppDataRoaming pm

希望这有助于其他人。我在路径中设置了C:Users mcguAppDataRoaming pm odemon,但不是npm目录本身。

另一答案

我想补充一下我如何解决这个问题,因为我不得不从一些不同的解决方案中做一些混合和匹配。作为参考,这是针对Windows 10 PC,nodemon已经完美地运行了几个月,然后突然发现命令未找到,除非在本地使用npx运行。这是我的步骤 -

  1. 通过运行npm list -g --depth=0检查它是否全局安装,在我的情况下它已安装,所以要重新开始......
  2. 我跑了npm uninstall -g nodemon
  3. 接下来,我重新使用npm install -g --force nodemon --save-dev(可能建议首先尝试运行npm install -g nodemon --save-dev,完成其余步骤,如果不起作用,请使用--force再次执行步骤2和3)。
  4. 然后我用命令npm config get prefix检查了我的npm文件夹所在的位置,在我的例子中它位于C: Users username AppData Roaming npm
  5. 我修改了我的PATH变量以添加该文件路径和第二个带有 bin的条目(我不确定实际需要哪一个,因为有些人只需要root npm文件夹而其他人需要bin,这很容易足以简单地添加两者)
  6. 最后,我按照另一个类似问题的说明进行操作,该问题建议从〜目录中编辑.bashrc文件。但是,对于Windows,.bashrc文件不会自动存在,因此您需要在〜目录中创建一个.bashrc文件。我还需要略微改变为Windows编写导出的方式(所以如果你有Ubuntu或Linux,我建议搜索.bashrc文件的正确格式)。对于我的,我使用export PATH=%PATH%;C:UsersusernameAppDataRoaming pm;(显然用你的用户名替换“用户名”,或者在步骤4中检索的文件路径)

我希望这可以帮助那些一直在努力解决这个问题的人,只要我有这个!

另一答案

啊,所以你在Windows上。如果您使用的是Linux / Unix:

这是你如何做到的:

找到nodemon(或任何npm)的路径。在nodemons案例中,您可以输入

find / -name nodemon

这将为您提供文件位置。将此目录添加到您的路径:

echo 'PATH=/the/directory/from/find/output:$PATH' >> ~/.bashrc

(注意:单引号;假设你正在使用bash)

另一答案

我试过了

sudo npm install -g --force nodemon

它对我有用。

以上是关于Nodemon [filename.js]返回bash:nodemon:命令未找到的主要内容,如果未能解决你的问题,请参考以下文章

运行 nodemon 的 Docker 容器“以代码 0 退出”

修改html文件时Nodemon不会重新启动

节点 Nodemon 错误:找不到模块 'C:\Program Files\Git\node_modules\nodemon\bin\nodemon.js'

nodemon 正在运行但没有输出?

Nodemon:节点未运行

Nodemon 没有重新加载。这个 nodemon.json 文件有啥问题