[英]nodemon not working: -bash: nodemon: command not found
我在運行 El Capitan 的 Mac 上。 我有節點 v5.6.0 和 npm v3.6.0。 當我嘗試運行 nodemon 時,我得到:
-bash: nodemon: command not found
我認為這可能意味着我沒有安裝 nodemon,所以當我嘗試使用...
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 的項目上運行 nodemon
謝謝你的盡心幫助!
我嘗試了以下方法,但都沒有奏效:
npm uninstall nodemon
sudo npm uninstall -g nodemon
有效的是:
sudo npm install -g --force nodemon
如果你想在本地而不是全局運行它,你可以從你的 node_modules 運行它:
npx nodemon
從你自己的項目。
npx nodemon [your-app.js]
對於本地安裝,nodemon 在您的系統路徑中將不可用。 相反,可以通過從 npm 腳本(例如npm start
)或使用npx nodemon
調用它來運行 nodemon 的本地安裝。
要么
創建一個簡單的符號鏈接
ln -s /Users/YourUsername/.npm-global/bin/nodemon /usr/local/bin
ln -s [來自:你在哪里安裝'nodemon'] [至:節點通用模塊所在的文件夾]
節點:v12.1.0
npm : 6.9.0
在 Windows 操作系統中運行:
npx nodemon server.js
或在 package.json 配置中添加:
...
"scripts": {
"dev": "npx nodemon server.js"
},
...
然后運行:
npm run dev
我正在使用macOS/Linux ,對我有用的解決方案是
npx nodemon index.js
我已經嘗試了各種可能性,比如卸載和安裝nodemon ,全局安裝nodemon 。 重新啟動終端,但它不起作用。
不要嘗試這樣的事情來浪費你的時間。
我有同樣的問題,期待 Windows 操作系統。
對我來說,跑步
npm install -g nodemon --save-dev
(注意-g )工作。
也許在 Windows 上遇到此問題的其他人會有相同的解決方案。
對於 nodemon: not found 命令,我嘗試了很多鏈接,但都不起作用,然后我嘗試了以下步驟,它工作正常。
按照這對我有用的步驟。
第一步:sudo su
第二步:npm install -g nodemon --save-dev
它工作正常。
npx nodemon filename.js
這將適用於 macOS BigSur
我遇到了同樣的問題,因為我之前更改了 npm 包的全局路徑。
當我使用以下命令npm install nodemon -g --save
: npm install nodemon -g --save
PATH 變量中不存在全局 npm 包的路徑。
如果您只是將它添加到 $PATH 變量中,它將得到修復。
編輯主文件夾中的~/.bashrc
文件並添加以下行:-
export PATH=$PATH:~/npm
這里的“npm”是我的全局 npm 包的路徑。 將其替換為系統中的全局路徑
以防萬一那些使用 Windows,你不需要sudo
npm i -g nodemon
sudo npm install nodemon --save-dev
下一個 package.json 和
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "nodemon app.js"
}
在終端上輸入(命令提示符)
npm start
對於 mac 用戶,使用npx nodemon index.js
...
"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
在 macOS 中,我通過全局安裝 nodemon 修復了這個錯誤
npm install -g nodemon --save-dev
並通過將 npm 路徑添加到 bash_profile 文件。 首先,使用以下命令在 nano 中打開 bash_profile,
nano ~/.bash_profile
其次,將以下兩行添加到 bash_profile 文件中(我使用注釋“##”使其 bash_profile 更具可讀性)
## npm
export PATH=$PATH:~/npm
安裝 nodemon:
sudo npm install -g nodemon
運行服務器:
sudo nodemon server.js
sudo su
然后
npm install nodemon
為我工作
確保您擁有 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_modules
/usr/local/lib/
並確保你擁有一切
ls -la
npm i -g nodemon
將工作!
只寫對我有用的東西 - (在 Windows 機器上,在項目本地安裝節點)如果你不想全局安裝它(即沒有 -g 標志),你必須使用
npx nodemon app
其中 app 是您的 app.js 是您要啟動的程序文件。
在 Windows git bash 中,我通過重新啟動 git bash 來修復它
將--exec
arg 放在single quotation
。
例如,我將"nodemon --exec yarn build-langs"
更改為"nodemon --exec 'yarn build-langs'"
並工作。
在我的情況下,以下命令對我有用
打開 Windows Powershell 並運行以下一系列命令,
Get-ExecutionPolicy -List
Set-ExecutionPolicy Unrestricted
**Press Y for YES**
Set-ExecutionPolicy Unrestricted -Force
干得好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.