簡體   English   中英

npm install僅在全局安裝軟件包時有效

[英]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.

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