1、問題描述
最近由於升級了nodejs版本,然后重新配置了系統環境,重新打開之前的Vue項目,執行npm install時,報了如下錯誤信息
2、報錯原因
報錯原因從上面的錯誤信息大致可以看出來,就是說在程序在執行的git ls-remote git://xxxx時,由於ci的機器上沒有可用的ssh密鑰導致用git://協議拉代碼出錯
3、解決方法
針對此問題,網上的解決方案無外乎兩種,這里貼出來,僅供參考:
第一種是通過修改git配置,將URL從ssh更換為https,這種方法使用時,需要先關閉ssl認證,否則可能導致執行不成功
git config --global http.sslverify "false" git config --global url."https://".insteadOf git:// npm install
第二種使用淘寶鏡像,然后設置ssl,之后再重新安裝依賴,執行命令如下
1> 查看當前項目鏡像
npm get registry
2> 切換淘寶鏡像
npm config set registry https://registry.npm.taobao.org
說明:如果要取消淘寶鏡像,可以執行如下命令
npm config set registry https://registry.npmjs.org/
3> 關閉ssl認證
git config --global http.sslverify "false"
4> 重新安裝依賴
npm install