npm install仅在全局安装包时才有效

时间:2016-11-08 15:50:51

标签: node.js npm

我在Windows 10计算机上,只能在全局安装npm软件包。从命令提示符我可以运行:

  

npm install -g mocha

     

摩卡

没有问题。当我在本地安装包并运行命令时,我收到以下错误。

  

npm install mocha

     

摩卡

     

'摩卡'不被识别为内部或外部命令,可操作程序或批处理文件..

3 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

这就是NPM的工作方式。全局安装路径是添加到环境变量的唯一路径。如果您想从本地安装运行某些内容,请尝试执行npm run <package>,因此,对于您的示例,npm run mocha

答案 2 :(得分:0)

使用mocha的本地安装,您可以使用以下命令调用它:

node_modules/.bin/_mocha

尝试node_modules/.bin/_mocha -h

警告 - 你必须在你安装它的目录中。