无法工作:-bash: 无法找到命令

我在一台运行 El Capitan 的 Mac 上,我有节点 v5.6.0和 npm v3.6.0。 当我试图逃避恶魔,我得到:

-bash: nodemon: command not found

我想这可能意味着我没有安装恶魔,所以当我试图安装它使用..。

sudo npm install -g nodemon

我明白了:

npm ERR! Darwin 15.2.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g"     "nodemon"
npm ERR! node v5.6.0
npm ERR! npm  v3.6.0
npm ERR! path /usr/local/bin/nodemon
npm ERR! code EEXIST


npm ERR! Refusing to delete /usr/local/bin/nodemon: ../lib/node_modules/nodemon/nodemon.js symlink target is not controlled by         npm /usr/local
npm ERR! File exists: /usr/local/bin/nodemon
npm ERR! Move it away, and try again.


npm ERR! Please include the following file with any support request:
npm ERR!     /Users/brianeoneill/npm-debug.log

如果有区别的话,我尝试在一个使用 Express v4.13.1的项目上运行 noemon

谢谢你的帮助!

245630 次浏览

我尝试了以下方法,但没有一个奏效:

npm uninstall nodemon


sudo npm uninstall -g nodemon

起作用的是:

sudo npm install -g --force nodemon
sudo su

那么

npm install nodemon

对我有用

我也有同样的问题,除了 Windows 操作系统。

对我来说,跑步

npm install -g nodemon --save-dev

(注意 G)起作用了。

也许在 Windows 上有这个问题的其他人也会有同样的解决方案。

我遇到了同样的问题,因为我之前已经更改了 npm 包的全局路径。

我是这么解决的:

当我使用: npm install nodemon -g --save安装 noemon 时,PATH 变量中没有显示全局 npm 包的路径。

如果您只是将它添加到 $PATH 变量,它将得到修复。

编辑主文件夹中的 ~/.bashrc文件并添加以下行:-

export PATH=$PATH:~/npm

这里的“ npm”是我的全局 npm 包的路径。用您系统中的全局路径替换它

在 MacOS 中, 我修复了这个错误,在全局安装了 noemon

npm install -g nodemon --save-dev

首先,使用以下命令在 nano 中打开 bash _ profile,

nano ~/.bash_profile

其次,将以下两行添加到 bash _ profile 文件中(我使用注释) “ # #”使得 bash _ profile 更具可读性)

## npm
export PATH=$PATH:~/npm

确保您拥有 npm 的根目录,这样在不使用 sudo 安装全局包时就不会出现任何错误。

程序: - 在根目录中

sudo chown -R yourUsername /usr/local/lib/node_modules
sudo chown -R yourUsername /usr/local/bin/
sudo chown -R yourUsername /usr/local/share/

所以现在

npm i npm -g

这里不会出现错误,也不会使用 sudo。 但是 如果你仍然得到错误确认 node _ module 再次被拥有

/usr/local/lib/

确保你拥有一切

ls -la

enter image description here 现在

npm i -g nodemon

会成功的!

如果希望在本地而不是全局运行它,可以从 node _ module 运行它:

不是恶魔

从你自己的项目。

npx nodemon [your-app.js]

使用本地安装时,您的系统路径中不会出现 noemon。相反,可以通过从 npm 脚本(比如 npm start)或使用 npx nodemon来调用 noemon 的本地安装。

或者

创建一个简单的符号链接

ln -s /Users/YourUsername/.npm-global/bin/nodemon /usr/local/bin

Ln-s [ from: where is you install‘ noemon’][ to: file where are general module for node ]

Node: v12.1.0

Npm: 6.9.0

只是为了以防那些使用 Windows,你不需要 sudo

npm i -g nodemon

在 Windows 操作系统中运行:

npx nodemon server.js

或添加 package.json 配置:

...
"scripts": {
"dev": "npx nodemon server.js"
},
...

然后跑:

npm run dev

在 Windows git bash 中,我通过重新启动 git bash 来修复它

没有恶魔: 没有找到命令 我尝试了许多链接,但不工作,然后我尝试与下面的步骤,它工作得很好。

按照这个步骤,它为我工作。

第一步: sudo su

Step 2: npm install-g noemon —— save-dev 步骤2: npm install-g noemon —— save-dev

它工作得很好。

只是写什么工作为我-(在 Windows 机器上,本地安装节点到项目) 如果你不想在全球范围内安装它(即没有 -g 标志) ,你必须使用

npx nodemon app

其中 app 是你的 app.js 是你要启动的程序文件。

给窗户使用者的

我尝试了所有可能的方法,但没有一个对我有用。

起作用的是:- 没有恶魔服务器

输出如下:- enter image description here

我使用 MacOS/Linux,对我有效的解决方案是

npx nodemon index.js

我已经尝试了所有的可能性,如卸载和安装 不是恶魔,安装 不是恶魔全球。重新启动终端,但它不会工作。

不要做这样的事情来浪费你的时间。

single quotation中放入 --exec参数。

我把 "nodemon --exec yarn build-langs"改成了 "nodemon --exec 'yarn build-langs'"

npx nodemon filename.js

这将在 macOS BigSur 上运行

sudo npm install nodemon --save-dev

下一个包 json

"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "nodemon app.js"
}

在终端(命令提示符)上键入

npm start

不要安装恶魔:

sudo npm install -g nodemon

运行服务器:

sudo nodemon server.js

对于 mac 用户,使用 没有恶魔索引

...
"scripts": {
"start": "npx nodemon index.js"
},
...




> my-project@1.0.0 start
> npx nodemon index.js


Need to install the following packages:
nodemon
Ok to proceed? (y)
[nodemon] 2.0.13
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,mjs,json
[nodemon] starting `node index.js`
Server Started on Port 8000

对我来说,服从命令很管用

开放式 Windows PowerShell 和运行系列,

Get-ExecutionPolicy -List


Set-ExecutionPolicy Unrestricted


*Press Y for YES*


Set-ExecutionPolicy Unrestricted -Force

给你。

npx nodemon {filename}

在全局安装 noemon 并且 nodemon {filename}不工作之后,请尝试这样做。 ^

从 Node v18.11.0开始,在‘ watch’模式下运行

node --watch

当导入的文件被更改时重新启动进程。

Https://nodejs.org/en/blog/release/v18.11.0/