2016-11-08 67 views
0

我在Windows 10機器上,只能在全局安裝npm包。從命令提示符下,我可以運行:npm install僅在全局安裝包時有效

NPM安裝-g摩卡

摩卡

而且是沒有問題的。當我在本地安裝軟件包並運行該命令時,我收到以下錯誤。

NPM安裝摩卡

摩卡

'摩卡' 不被識別爲一個內部或外部命令,可操作的程序或批處理文件..

+0

這就是NPM的工作方式。全局安裝路徑是添加到環境變量的唯一路徑。如果你想從本地安裝運行某些東西,請嘗試執行'npm run ',因此對於您的示例,'npm run mocha' –

+0

這很有道理。謝謝戴夫! – NickKnack

回答

0

這是故宮的工作方式。全局安裝路徑是添加到環境變量的唯一路徑。如果你想運行從本地安裝的東西,嘗試做npm run <package>,所以對於你的榜樣,npm run mocha

1

如果使用npm scripts,你將能夠從本地安裝使用的二進制文件。一個簡單的腳本添加到您的package.json文件:

的package.json

{ 
    ... 
    "scripts": { 
    "test": "mocha" 
    } 
    ... 
} 

然後運行它,簡單地做:

npm run test 

對於一些命令,也有別名,用於例如你可以做npm start而不是npm run startnpm test而不是npm run test。但對於所有其他腳本,您將必須執行npm run <name>

0

隨着本地安裝的摩卡咖啡,你可以調用它:

node_modules/.bin/_mocha

嘗試node_modules/.bin/_mocha -h

警告 - 你必須在你安裝它的目錄。