[英]npm install only works when package is globally installed
我在Windows 10機器上,只能全局安裝npm軟件包。 在命令提示符下,我可以運行:
npm install -g摩卡
摩卡咖啡
而且沒有問題。 當我在本地安裝軟件包並運行命令時,出現以下錯誤。
npm安裝摩卡
摩卡咖啡
無法將“ mocha”識別為內部或外部命令,可操作程序或批處理文件。
如果使用npm腳本 ,則可以使用本地安裝中的二進制文件。 只需將腳本添加到package.json
文件:
package.json
{
...
"scripts": {
"test": "mocha"
}
...
}
然后運行它,只需執行以下操作:
npm run test
對於某些命令,有別名,例如,您可以執行npm start
而不是npm run start
,而可以執行npm test
代替npm run test
。 但是對於所有其他腳本,您將必須執行npm run <name>
。
這就是NPM的工作方式。 全局安裝路徑是添加到環境變量的唯一路徑。 如果要從本地安裝運行某些npm run <package>
,請嘗試執行npm run <package>
,因此對於您的示例, npm run mocha
通過本地安裝的mocha,可以使用以下命令調用它:
node_modules/.bin/_mocha
嘗試node_modules/.bin/_mocha -h
警告-您必須位於安裝它的目錄中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.