当gulp未全局安装时,Bash无法识别gulp
我目前有一个Laravel项目,gulp安装在项目级别,即添加到package.json中当gulp未全局安装时,Bash无法识别gulp,bash,npm,gulp,Bash,Npm,Gulp,我目前有一个Laravel项目,gulp安装在项目级别,即添加到package.json中 ... "devDependencies": { ... "gulp": "^4.0.2", "gulp-clean-css": "^4.2.0", "gulp-copy": "^4.0.1", "gulp-if": "^2.0.2", "gulp
...
"devDependencies": {
...
"gulp": "^4.0.2",
"gulp-clean-css": "^4.2.0",
"gulp-copy": "^4.0.1",
"gulp-if": "^2.0.2",
"gulp-rename": "^1.4.0",
"gulp-sass": "^4.0.2",
"gulp-uglify": "^3.0.2",
...
},
...
现在,如果我运行npm安装
gulp,它将添加到我的node\u模块
文件夹中。现在,我最常用的方法是使用PhpStorm作为我的首选IDE,在IDE中,我可以打开它的终端并运行gulp
命令,一切工作都很顺利。但是,如果我在我的系统(Ubuntu18.04)上的任何地方打开一个bash终端,导航到项目文件夹(在gulpfile.js
级别)并运行gulp
,我会收到一条消息说
me@my-box:~/sandbox/Project$ gulp
Command 'gulp' not found, but can be installed with:
sudo apt install gulp
me@my-box:~/sandbox/Project$
我见过一些建议在全球范围内安装gulp的解决方案,但这对我来说似乎是多余的
我的问题是我缺少什么配置,这样我的bash终端就知道可以在项目内部找到gulp。您是否忘记添加目录,即gulp所在的目录,到您的
路径
?您可以使用找到gulp的路径,其中-a gulp
然后导出路径=路径:
尝试npm run gulp
。这通常允许您运行项目中可用的命令,而无需全局安装。编辑:我的意思是运行npx gulp
。这可能会找到你的命令。看npm run gulp
将要求您在package.json文件中有一个gulp
脚本。