症状:
我无法直接执行未全局安装的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/