Nodemon [filename.js] returns bash: nodemon: 找不到命令

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

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

原来我必须进入我的 Path 并为我的 npm 设置路由。

操作方法如下:

  1. 在 nodemons 的情况下找到 nodemon(或任何 npm)的路径你可以键入 where nodemon 这将为你提供文件位置。我的是 C:\Users\rmcgu\AppData\Roaming\npm\nodemon 复制该文件路径。

  2. 搜索 windows 系统,然后搜索高级系统设置。

  3. 这将打开一个名为系统属性的新 window。从这里单击 advanced 选项卡,然后单击 Environment Variables...

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

  5. 在新的 window(编辑环境变量)上单击 new 并过去复制的文件路径,但删除 \npm 之后的所有内容 例如C:\Users\rmcgu\AppData\Roaming\npm\nodemon 变为 C:\Users\rmcgu\AppData\Roaming\npm

希望这可以帮助其他人。我在我的路径中设置了 C:\Users\rmcgu\AppData\Roaming\npm\nodemon,但不是 npm 目录本身。

啊,所以你在 Windows。如果你在 Linux/Unix:

操作方法如下:

找到 nodemon(或任何 npm)的路径。在 nodemons 的情况下,你可以输入

find / -name nodemon

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

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

(注意:单引号;假设您使用的是 bash)

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

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

我希望这对像我一样一直在为这个问题苦苦挣扎的人有所帮助!

我试过了

sudo npm install -g --force nodemon

它对我有用。