npm install gulp --save安装报错问题

npm ERR! code ENOENT
npm ERR! syscall stat
npm ERR! path C:\Users\ASUS\.WebStorm2019.1\system\projectGenerators\vue\https:\registry.npm.taobao.org\vue\download\vue-2.6.11.tgz?cache=0&sync_timestamp=1594227470527&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue%2Fdownload%2Fvue-2.6.11.tgz
npm ERR! errno -4058
npm ERR! enoent ENOENT: no such file or directory, stat 'C:\Users\ASUS\.WebStorm2019.1\system\projectGenerators\vue\https:\registry.npm.taobao.org\vue\download\vue-2.6.11.tgz?cache=0&sync_timestamp=1594227470527&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue%2Fdownload%2Fvue-2.6.11.tgz'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\ASUS\AppData\Roaming\npm-cache\_logs\2021-04-28T09_59_15_191Z-debug.log

今天我进行本地安装gulp的时候,出现了如上的错误

然后我切换到 管理员身份cmd 中执行 npm i gulp --save 还是报同样的错误

于是我把整个项目从C盘移到 D盘中,此时无论cmd窗口是否是以管理员身份打开的,都可以安装成功啦,信息如下

E:\前端-73\扩展\11-前后端交互 Node+Gulp\2.Gulp>npm i gulp --save
npm WARN deprecated chokidar@2.1.8: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.
npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated
npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated
npm WARN deprecated fsevents@1.2.13: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.
npm WARN saveError ENOENT: no such file or directory, open 'E:\前端-73\扩展\11-前后端交互 Node+Gulp\2.Gulp\package.json'
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.2.7 (node_modules\chokidar\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.13: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm WARN enoent ENOENT: no such file or directory, open 'E:\前端-73\扩展\11-前后端交互 Node+Gulp\2.Gulp\package.json'
npm WARN 2.Gulp No description
npm WARN 2.Gulp No repository field.
npm WARN 2.Gulp No README data
npm WARN 2.Gulp No license field.

+ gulp@4.0.2
added 326 packages from 226 contributors and audited 327 packages in 41.303s

7 packages are looking for funding
  run `npm fund` for details

found 1 low severity vulnerability
  run `npm audit fix` to fix them, or `npm audit` for details



此时你运行 gulp -v 是没有版本号显示的,因为 gulp -v 命令查的版本号是你全局安装的gulp模块的版本号,也就是我们执行npm install gulp -g 下载的gulp模块,它被下载到了这个目录下[C:\Users\ASUS\AppData\Roaming\npm\node_modules] ,这个路径不同电脑可能存在差异,如下图,全局中并没有安装gulp模块
在这里插入图片描述
一般情况下,gulp模块我们会进行全局安装(npm install gulp -g) 和 局部安装 (npm install gulp --save),一般情况下我们只安装一遍就可以使用,那么为什么这么做呢?

其实这是Gulp故意设计的,原因是为了版本和依赖的控制。意思就是当别人Fork你代码,或者你过段时间拷贝到别的电脑上再gulp的时候,能控制gulp的版本和其他插件的版本。

-g 和 --save 代表什么请参考

npm install *** --save -g每个部分什么作用







谢谢观看
如有出错,请及时联系,以便更改

Logo

前往低代码交流专区

更多推荐