Nodemon [filename.js]返回bash:nodemon:命令未找到
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nodemon [filename.js]返回bash:nodemon:命令未找到相关的知识,希望对你有一定的参考价值。
我无法运行nodemon。我尝试用npm install -g nodemon
和npm install nodemon --save-dev
安装它。当我运行npm list -g --depth=0
时,它显示了nodemon已安装。但对于我的生活,无法让它发挥作用。有什么帮助吗?
原来我必须进入我的Path
并为我的npms设置路线。
这是你如何做到的:
- 在nodemons中找到nodemon(或任何npm)的路径,你可以输入
where nodemon
这将为你提供文件位置。我的C:Users mcguAppDataRoaming pm odemon
复制该文件路径。 - 搜索系统的窗口,然后搜索高级系统设置。
- 这将打开一个名为系统属性的新窗口。从这里点击
advanced
标签,然后点击Environment Variables...
- 然后在用户名的用户变量下,会有几个选项。就我而言,OneDrive,Path,Temp和TMP。点击
path
然后点击edit...
- 在新窗口(编辑环境变量)上单击
new
并超过先前复制的文件路径,但删除pm
后的任何内容所以例如C:Users mcguAppDataRoaming pm odemon
变为C:Users mcguAppDataRoaming pm
希望这有助于其他人。我在路径中设置了C:Users
mcguAppDataRoaming
pm
odemon
,但不是npm目录本身。
我想补充一下我如何解决这个问题,因为我不得不从一些不同的解决方案中做一些混合和匹配。作为参考,这是针对Windows 10 PC,nodemon已经完美地运行了几个月,然后突然发现命令未找到,除非在本地使用npx运行。这是我的步骤 -
- 通过运行
npm list -g --depth=0
检查它是否全局安装,在我的情况下它已安装,所以要重新开始...... - 我跑了
npm uninstall -g nodemon
- 接下来,我重新使用
npm install -g --force nodemon --save-dev
(可能建议首先尝试运行npm install -g nodemon --save-dev
,完成其余步骤,如果不起作用,请使用--force再次执行步骤2和3)。 - 然后我用命令
npm config get prefix
检查了我的npm文件夹所在的位置,在我的例子中它位于C: Users username AppData Roaming npm - 我修改了我的PATH变量以添加该文件路径和第二个带有 bin的条目(我不确定实际需要哪一个,因为有些人只需要root npm文件夹而其他人需要bin,这很容易足以简单地添加两者)
- 最后,我按照另一个类似问题的说明进行操作,该问题建议从〜目录中编辑.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 退出”
节点 Nodemon 错误:找不到模块 'C:\Program Files\Git\node_modules\nodemon\bin\nodemon.js'