node.js - vue-cli 創(chuàng)建項(xiàng)目的時(shí)候出現(xiàn)connect ECONNREFUSED 錯(cuò)誤,請問如何解決?
問題描述
我在用vue.js的vue-cli工具創(chuàng)建項(xiàng)目的時(shí)候出現(xiàn)了connect ECONNREFUSED 192.30.252.137:443 這個(gè)問題。
用的淘寶鏡像
PS F:myWeb1guanggaoqixi2016> vue init webpack? Generate project in current directory? Yes vue-cli · connect ECONNREFUSED 192.30.252.137:443
connect ETIMEDOUT 192.30.252.137:443
現(xiàn)在出現(xiàn)這個(gè)問題,嘗試ping這個(gè)地址,結(jié)果一直超時(shí)
各位知道什么原因?qū)е碌模趺唇鉀Q嗎?
問題解答
回答1:我了個(gè)去,折騰了那么久終于解決了~~~~
不知道你們的host文件有沒有改過?
因?yàn)槲业母倪^host翻墻,后來用lantern翻墻。今天無意中看到一個(gè)說把host相關(guān)翻墻配置刪了就可以的,我刪了github相關(guān)的配置結(jié)果真的就可以了。。。如果你們的host也有改過的可以試試看!
個(gè)中原因不懂,不過我猜測有沒有可能是host文件配置跟代理軟件的相關(guān)配置沖突了?
回答2:同問這個(gè)問題
回答3:手機(jī)寫的,vue init webpack project-name
回答4:請問題主解決這個(gè)問題了嗎?同樣遇到這個(gè)問題不知道怎么解決...
回答5:簡單而言,原因是代理設(shè)置問題。
具體而言,是 vue-cli 中,使用 request 去查詢可下載的模板列表 以及 使用 download-git-repo 下載對應(yīng)的模板。
request 模塊request 沒有設(shè)置代理,你可以修改 vue-init 和 vue-list 文件中使用 request 的地方,添加上對應(yīng)的代理服務(wù)器設(shè)置,比如 vue-init 中的 checkDistBranch 方法:
function checkDistBranch (template, cb) { request({ proxy: 'Your proxy address', url: ’https://api.github.com/repos/’ + template + ’/branches’, headers: { ’User-Agent’: ’vue-cli’ } }, function (err, res, body) { if (err) logger.fatal(err) if (res.statusCode !== 200) { logger.fatal(’Template does not exist: ’ + template) } else { var hasDist = JSON.parse(body).some(function (branch) {return branch.name === ’dist’ }) return cb(hasDist ? template + ’#dist’ : template) } })}
這樣能夠確保 vue-cli 可以查詢到對應(yīng)的可下載模板列表。
download-git-repo 模塊下載模塊使用的是 download-git-repo , 這個(gè)模塊又依賴 download 模塊, download 模塊中使用了 caw 模塊,它可以讀取 .npmrc 中我們設(shè)置的代理,所以當(dāng)設(shè)置過 .npmrc 中的代理時(shí),下載模板的過程是不會出問題的。
解決方案如果你的網(wǎng)絡(luò)環(huán)境需要設(shè)置代理服務(wù)器才能訪問外網(wǎng),那么你需要:
修改 request 的調(diào)用方法,添加 proxy 屬性。
設(shè)置你的 .npmrc 文件,配置好對應(yīng)的代理服務(wù)器。
簡單一點(diǎn),你也可以直接下載對應(yīng)的模板,比如 webpack-simple 放置在需要執(zhí)行 vue init 的同級目錄中,使 vue init 能夠成功運(yùn)行。
友情提醒注意 webpack-simple 模板,使用的是 vue 2.0 版本,如果你想要基于 1.x 版本開發(fā),請使用 vue init webpack-simple#1.0 my-project 命令指定模板分支。
回答6:我之前也遇到同樣的問題,找了一會發(fā)現(xiàn),應(yīng)該是hosts的問題,我之前改過自己的hosts,把它恢復(fù)成默認(rèn)的狀態(tài)就可以了
回答7:昨天是好的。。更了2.5版本的vue-cli我的就跟原po發(fā)生了同樣的問題了~!~!!啊啊啊啊啊啊啊啊啊啊啊啊啊~!!沒看懂啊。求解~!
相關(guān)文章:
