全局安装完vue-cli后,运行命令vue init webpack my-project
时,报错:
vue-cli · Failed to download repo vuejs-templates/webpack: tunneling socket could not be established, cause=getaddrinfo ENOTFOUND 8080 8080:80
公司内网是工作在一个代理后面的,代理使用的是8080端口。于是第一反应是npm设置代理的问题。但是不管我使用代理还是不使用代理,这个init
命令都不行。况且设置了代理,install其他包是没问题的,所以应该是端口占用的问题。但是具体是什么情况不明白。
实验了两种解决方式:
-
将报错的vuejs-templates/webpack库clone到本地。
git clone https://github.com/vuejs-templates/webpack
再替换init命令中的webpack,使用本地的版本
vue init ../webpack my-project
成功初始化 vue 项目
-
在家里预先初始化好vue项目,拷贝到公司电脑上。初始化vue项目只是创建了初始目录结构和一些配置文件,总体积并不到。拷贝到公司电脑上后,再运行 npm install 将这个vue项目的依赖都安装即可。
再次感觉,运行一次 npm install
就像把整个地球拉取到了我的硬盘里。
网友评论