Nodemon [filename.js]返回bash:nodemon:command not found

时间:2018-01-12 22:02:51

标签: node.js bash npm git-bash nodemon

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

4 个答案:

答案 0 :(得分:1)

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

以下是您的工作方式:

  1. 在nodemons中找到nodemon(或任何npm)的路径,您可以输入where nodemon这将为您提供文件位置。我的C:\Users\rmcgu\AppData\Roaming\npm\nodemon复制了该文件路径。

  2. 在Windows中搜索系统,然后搜索高级系统设置。

  3. 这将打开一个名为系统属性的新窗口。点击advanced标签,然后点击Environment Variables...

  4. 然后在用户名的用户变量下,会有几个选项。就我而言,OneDrive,Path,Temp和TMP。点击path,然后点击edit...

  5. 在新窗口(编辑环境变量)上,点击new并超过之前复制的文件路径,但删除\npm之后的任何内容,例如C:\Users\rmcgu\AppData\Roaming\npm\nodemon变为{{ 1}}

  6. 希望这可以帮助其他人。我在我的路径中设置了C:\Users\rmcgu\AppData\Roaming\npm,但没有在npm目录中设置。

答案 1 :(得分:1)

我想补充一下解决此问题的方式,因为我不得不对几种不同的解决方案进行一些混搭。作为参考,这是针对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,然后执行其余的步骤,如果不起作用,请再次执行步骤2和3使用--force)。
  4. 然后,我使用命令npm config get prefix检查了npm文件夹的位置,在我的情况下该命令位于C:\ Users \ username \ AppData \ Roaming \ npm
  5. 我修改了PATH变量,以添加该文件路径和第二个附加\ bin的条目(由于某些人只需要root npm文件夹,而其他人则需要bin,因此我不确定实际需要哪个,只需简单地将两者都添加就足够了)
  6. 最后,我按照另一个类似问题的指示进行操作,该问题建议您从〜目录中编辑.bashrc文件。但是,在Windows中,.bashrc文件不会自动存在,因此您需要在〜目录中创建一个。我还需要略微更改为Windows编写的导出方式(因此,如果您具有Ubuntu或Linux,我建议搜索.bashrc文件的正确格式)。对于我的我,我使用了export PATH=%PATH%;C:\Users\username\AppData\Roaming\npm;(显然用您的用户名或在步骤4中检索到的文件路径替换“ username”)

我希望这对一直困扰我的人有帮助!

答案 2 :(得分:0)

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

以下是您的工作方式:

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

find / -name nodemon

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

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

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

答案 3 :(得分:0)

我尝试了

sudo npm install -g --force nodemon

对我有用。