簡體   English   中英

nodemon 不工作:-bash:nodemon:找不到命令

[英]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 --savenpm install nodemon -g --save PATH 變量中不存在全局 npm 包的路徑。

如果您只是將它添加到 $PATH 變量中,它將得到修復。

編輯主文件夾中的~/.bashrc文件並添加以下行:-

export PATH=$PATH:~/npm

這里的“npm”是我的全局 npm 包的路徑。 將其替換為系統中的全局路徑

以防萬一那些使用 Windows,你不需要sudo

npm i -g nodemon

對於窗口用戶

我嘗試了所有可能的方法,但沒有任何效果對我有用。

有效的是:- npx 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM