症状:

我无法直接执行未全局安装的npm软件包。但是我可以通过npm scripts执行它。如何解决?

例如:
我在项目下安装了gulp

npm install gulp --save-dev


然后我尝试执行它

gulp
zsh: command not found: gulp


但是,如果我在npm script中添加package.json

  "scripts": {
    "test": "mocha --require intelli-espower-loader && gulp test",
    "start": "gulp"
  },


然后跑

npm start


它可以毫无问题地执行。

附言
mocha包相同的问题,我不能直接执行mocha,但可以毫无问题地执行npm test

把招工广告:

我该如何解决该问题?

注意:

我并不是说要全局执行它们,而只是想在项目下执行它们。

我不知道哪里出了问题,但是它们不久前就可以执行,只是最近不起作用!

最佳答案

除了@Ion的答案:您可能需要将路径添加到环境变量。在Windows OS中,它将为%AppData%\npm。对于本地安装的软件包,您应该能够像

.\node_modules\.bin\gulp

关于node.js - 所有未全局安装的npm软件包都无法直接执行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56927933/

10-09 08:23
查看更多