npm 安装Gulp后:“找不到命令'gulp'”

yrwegjxp  于 2023-04-12  发布在  Gulp
关注(0)|答案(9)|浏览(326)

通过npm安装gulp.js后,当从安装gulp的同一目录运行gulp命令时,我收到一个no command 'gulp' found错误。
node_modules/.bin/目录下查看时,我可以在那里看到gulp可执行文件。
我的npm安装有问题吗?

ergxz8rk

ergxz8rk1#

这很正常,如果你想让gulp-cli在命令行上可用,你需要全局安装它。

npm install --global gulp-cli

参见the install instruction
另外,node_modules/.bin/不在你的$PATH中。但它是在运行npm脚本时由npm自动添加的(参见this blog post for reference)。
因此,您可以将scripts添加到package.json文件中:

{
    "name": "your-app",
    "version": "0.0.1",
    "scripts": {
        "gulp": "gulp",
        "minify": "gulp minify"
    }
}

然后可以运行npm run gulpnpm run minify来启动gulp任务。

56lgkhnf

56lgkhnf2#

我使用以下命令解决了这个问题,而没有重新安装node:

$ npm uninstall --global gulp gulp-cli
$ rm /usr/local/share/man/man1/gulp.1
$ npm install --global gulp-cli
xfyts7mz

xfyts7mz3#

其实我也有同样的问题。
这个链接可能是我最好的猜测:
nodejs vs node on ubuntu 12.04
我这样做是为了解决我的问题:

sudo apt-get --purge remove node 
sudo apt-get --purge remove nodejs 
sudo apt-get install nodejs
sudo ln -s /usr/bin/nodejs /usr/bin/node
ql3eal8s

ql3eal8s4#

我解决了删除gulp并再次安装gulp-cli的问题:

rm /usr/local/bin/gulp
npm install -g gulp-cli
nnsrf1az

nnsrf1az5#

如果仍然没有解决,请尝试将其添加到package.js脚本中
"scripts": { "gulp": "gulp" },
并运行npm run gulp,它将运行gulpfile.js中的gulp脚本

bgtovc5b

bgtovc5b6#

在Mac上安装- Sierra -在无数次尝试通过命令行使用几个不同的指令安装和运行gulp失败后,我发现我将此添加到我的路径中,它工作了:

export PATH=/usr/local/Cellar/node/7.6.0/libexec/npm/bin/:$PATH

我在安装gulp时从文本输出中得到了该路径。

rryofs0p

rryofs0p7#

尝试与sudo和它的工作!!

sudo npm install --global gulp-cli
chhkpiq4

chhkpiq48#

我在lubuntu19.10上
我使用了前面的答案的组合,并且没有调整$PATH

  1. npm uninstall --global gulp gulp-cli删除已经存在的包。
  2. sudo npm install --global gulp-cli以root用户身份重新安装。
    如果你想复制粘贴
npm uninstall --global gulp gulp-cli && sudo npm install --global gulp-cli

应该工作
我猜--global在这里是不必要的,因为它是使用sudo安装的,但我还是使用了它以防万一。

6yjfywim

6yjfywim9#

在我的例子中,只有一个问题,只要把“gulp”:“gulp”放在package.json的脚本部分,然后使用命令npm run gulp。

相关问题