为啥安装gulp的时候总是提示 Local gulp not found in ...?
建议不要 -g 全局安装 gulp把 glup 作为项目的依赖安装,然后直接在项目下 ./node_modules/.bin/gulp 即可运行把 gulp 添加到 package.json 的 scripts 里 也可以用 npm run gulp 代替 gulp 命令
■网友
一般情况下,需要全局安装的是gulp-cli,每个工程本地安装gulp。依赖本地安装的目的是为了解决不同工程对不同版本的依赖。看看gulp的发布,15年只有两个小版本的发布,16年既然过去一半,也只有一个小版本发布,这意味着gulp的成熟,也意味着即将走向没落。然而,与本问题无头,我跑题了。在跑题的背景下,全局安装gulp也不会有什么太大的问题了。毕竟,怎么安装都是可以修改的。
■网友
`sudo npm install gulp -g` 就好了(全局安装,虽然能解决你的问题,但是一般我不这么用)。比较好的做法是,首先创建 package.json 文件,然后如你图中所示,`npm install gulp --save-dev`,这样会把 gulp 安装到当前目录下 node_modules 目录下。同时一个 gulp 的 executable 会被安装到 ./node_modules/.bin 下。此时你执行 。./node_modules/.bin/gulp 即可。这种方法比全局安装要好,因为用到的 gulp 的版本只和当前项目相关。如果觉得每次输入 ./node_modules/gulp 复杂,那么你在 package.json 中得 scripts 段落添加诸如 {"build": "gulp" },然后每次在工程目录执行 npm build 即可。npm 运行脚本时,会自动到 ./node_modules/.bin 下查找对应的可执行文件。
■网友
我也是刚刚在尝试gulp(第1天),遇到了同样的问题,说一下解决的办法。我是在ubuntu14.04中,不同的环境情况可能不完全一样。不赞成 sudo npm install gulp -g 的全局安装,因为后期gulp会在自动引入项目相关的支持包,如果全局安装gulp,这些支持包全都安装在/usr/local/lib/node_modules/下,不利于管理,可能易引起冲突。应使用 $npm install --save-dev gulp 在项目中安装,gulp安装好的路径是项目下的 node_modules ,执行 glup时可使用指令:$node_modules/gulp/bin/gulp.js 如果觉得这样很麻烦,可用ln命令在项目路径下建立快捷方式:$ln -s node_modules/gulp/bin/gulp.js gulp$./gulp即可。============= 无耻的分隔线 =============时隔1个月之后,再次对 gulp 进一步系统地学习(这也是接触 gulp 的第二天)。这里谈一下全局安装遇到的奇怪问题,如下:按照 @桂子 提到的文章 nodejs 中的 NODE_PATH 一文,我设置了 NODE_PATH 和 npm prefix,设置好后,奇怪的事情发生了。在项目路径内执行 gulp ,系统仍然提示要求 npm install gulp ,也就是说仍然要求在项目内安装,即使执行$ /usr/local/lib/node_modules/gulp/bin/gulp.js 也仍然要求本地安装。这倒不奇怪,奇怪的是我更进一步的尝试发现,当在 /usr/local/lib 路径中调用 gulp 时,系统提示 “没有找到 gulpfile 文件”,说明路径已被认可了;而在其外一层路径中,就仍然要求本地安装gulp。请教,这是什么鬼?
【为啥安装gulp的时候总是提示 Local gulp not found in ...?】
推荐阅读
- 中建安装推进农村生活污水治理 建设美丽乡村
- 为啥看到书柜上的藏书会有心旷神怡的感觉
- 为啥知乎上普便有一种【我在北上广深打工,所以拥有更好的视野】这样的错觉
- 为啥工商银行的用户体验如此之差
- 汽车|看了中消协4S店服务测评调查结果,终于知道法系车为啥卖不好了
- 你为啥从窝窝商城离职?
- 为啥5G和2.4G默认的BSSID是相同的
- 商家通过低保户购物而把自己的利润返还赠送低保户安装宽带或者旧电脑可行吗
- 为啥电器实体店的价格比淘宝贵那么多
- 现在在线学习视频有很多了,为啥大部分人还是喜欢下载下来观看
