問題:pm2發(fā)布携栋,提示node-sass/vendor找不到奕扣;
原因:安裝node-sass會去GitHub 上下載編譯好的 node-sass 二進制包(.node文件)窖杀,GitHub Releases 里的文件都托管在s3.amazonaws.com上面吱窝,而這個網(wǎng)址在國內(nèi)網(wǎng)絡(luò)不穩(wěn)定,所以會存在下載失敗的情況夷野;
過程
- 首先是本地安裝,由于我本地使用了淘寶鏡像荣倾,所以是安裝成功的悯搔;
-
用pm2發(fā)布項目到服務(wù)器上,就報錯了舌仍;如下圖:
pm2發(fā)布報錯
解決方法
1.本地新建.npmrc文件并發(fā)布到服務(wù)器上妒貌;內(nèi)容如下:
sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
2.登錄到發(fā)布的服務(wù)器上,刪除node_module模塊铸豁,重新安裝灌曙;
rm -rf node_module && npm i --registry=https://registry.npm.taobao.org/
補充【淘寶鏡像設(shè)置并使用cnpm安裝】
1.設(shè)置
npm config set registry https://registry.npm.taobao.org
2.驗證
npm config get registry
3.安裝cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
4.使用cnpm安裝
cnpm install xxx