StoneのBLOG

生活这种事情,从来都是自我陶醉

0%

zsh找不到gulp工具包

不能上网,一上网问题就接踵而来。今天突然看到了hexo博文压缩这个功能,就想着这个可以有,就按照教程安装了gult。安装完运行hexo g && gulp之后准备舒舒服服的打包的时候,我一向视同己出的zsh弹出来了这个提示

1
zsh: command not found: gulp

刚装的你跟我说找不到?我信了你的邪。

自己解决应该是有点难度了,只能借用大家的智慧了。在网上搜到了这两篇博文COMMAND NOT FOUND
WITH A NODE MODULE (NPM) SOLUTION
【gulp】zsh: command not found: gulp!!!「急にgulpが壊れた!」と思ったら読む記事完美的解决了我的问题。

原因可以从下面的命令中看出来

1
2
3
4
➜  blog npm root
/Users/stone/Documents/mynote/BLOG/blog/node_modules
➜ blog npm root -g
/Users/stone/node_modules

gulp被安装到了个人文件夹中去而不是NPM命令的全局文件夹。

解决办法是运行下面的命令

1
npm config set prefix /usr/local

再运行一次npm root -g应该就会看到执行后的结果变化

1
2
➜  blog npm root -g
/usr/local/lib/node_modules

然后再次安装gulp,应该是全局的安装

1
npm i -g gulp

确认gulp的版本

1
2
3
➜  blog gulp -v
[23:25:50] CLI version 3.9.1
[23:25:50] Local version 3.9.1

出现了一个CLI版本跟一个本地的版本。嘛,反正是好用了。