npm install 失败

一、问题:

从svn拉下来vue项目,执行install 失败 ,发现项目没有node_models 文件夹。

于是删除缓存重新执行一下
 

npm cache clean --force

(这样还是没有用的话,删除package-lock.json再重新尝试一下)

还是不行提示 node版本太低,去官网下载最新版的node.js 用管理员权限安装(重要)。

顺便跟新下npm的版本 :

查看npm版本:

npm -v

更新最新版 :

npm install -g npm

二、原因:

npm install的执行过程:

1,发出npm install命令

2,npm 向 registry 查询模块压缩包的网址

3,下载压缩包,存放在~/.npm(本地NPM缓存路径)目录

4,解压压缩包到当前项目的node_modules目录

一个模块安装以后,本地其实保存了两份。一份是 ~/.npm 目录下的压缩包,另一份是 node_modules 目录下解压后的代码。但是,运行 npm install 的时候,只会检查 node_modules 目录,而不会检查 ~/.npm 目录。如果一个模块在 ~./npm 下有压缩包,但是没有安装在 node_modules 目录中,npm 依然会从远程仓库下载一次新的压缩包。

我们想利用已经在缓存中之前已经备份的模块实现离线模块安装的的 cache 机制已经在V5的时候重写了,缓存将由 npm 来全局维护不再需要开发人员操心,离线安装时将不再尝试连接网络,而是降级尝试从缓存中读取,或直接失败。就是如果你 offline ,npm将无缝地使用您的缓存。

你可能感兴趣的:(前端,npm)