Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当gulp未全局安装时,Bash无法识别gulp_Bash_Npm_Gulp - Fatal编程技术网

当gulp未全局安装时,Bash无法识别gulp

当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

我目前有一个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-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
脚本。