簡體   English   中英

我如何擺脫錯誤“'.' 為 MEAN 堆棧運行“npm install”時,未被識別為內部或外部命令?

[英]How do I get rid of error “'.' is not recognized as an internal or external command” when running 'npm install' for MEAN stack?

從 mean.io 下載的 mean stck zip 幾分鍾后進行了 npm 安裝,但出現錯誤。 請看截圖。 我該怎么辦?

截屏

npm http 200 https://registry.npmjs.org/event-emitter/-/event-e
mitter-0.2.2.tgz

> mean@1.0.0 postinstall C:\ss\D1\google\04\mean\mean-stack
> ./node_modules/bower/bin/bower install

'.' is not recognized as an internal or external command,
operable program or batch file.
npm ERR! weird error 1
npm ERR! not ok code 0

看起來平均堆棧安裝后腳本是使用 Unix 樣式路徑硬編碼的。 在Unix的./somethig/or/another表示訪問something目錄從這里開始(的意思. )。

我建議在他們的 GitHub 頁面上提交一個錯誤開始。 然后,您可以編輯package.json以讓安裝后腳本使用 Windows 樣式路徑。 它類似於node_modules\\bower\\bin\\bower install 我沒有窗戶所以不能肯定。

對於 Windows 上的這個存儲庫,postinstall 現在不能很好地工作。 嘗試在項目文件夾中運行npm install -g bower然后bower install 它應該在沒有 postinstall 的情況下做同樣的事情。

如果你想從node_modules/bin調用一些東西,你不必直接指向它。 您可以在 NPM 腳本定義中按名稱調用該工具,即:

"postinstall": "bower install"

我在運行npm run env時遇到同樣的錯誤。

> ergonode-front@1.1.0 env
> ./lib/index.js env

'.' is not recognized as an internal or external command,
operable program or batch file.

我所做的是手動轉到目錄並運行命令。 像這樣,

cd ./lib
node index.js env

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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