日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

node n 切换node版本失败_记一次 node-sass@4.x 安装失败

發布時間:2024/10/6 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 node n 切换node版本失败_记一次 node-sass@4.x 安装失败 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天在維護一個基于 vue-cli 創建的舊項目,在安裝依賴時會報錯,具體信息如下:

gyp ERR! stack Error: spawn C:Program Files (x86)Microsoft Visual Studio2019CommunityMSBuild15.0BinMSBuild.exe ENOENT

于是我順著這個路徑 C:Program Files (x86)Microsoft Visual Studio2019CommunityMSBuild15.0BinMSBuild.exe 看到底有沒有這個目錄,結果到了只匹配到了 C:Program Files (x86)Microsoft Visual Studio2019CommunityMSBuild , 15.0 后面的路徑沒有匹配,但是同級目錄有個 Current 子目錄 ,然后順著他能找到 C:Program Files (x86)Microsoft Visual Studio2019CommunityMSBuildCurrentBinMSBuild.exe 。此時我靈機一動,如果把 Current 目錄名稱改成 15.0 不就可以了,于是改完后,重新安裝一下, 結果還是報了是其他的編譯錯誤信息。

然后,上網查了一下,有人說是 node-sass@4.x 的問題,它只能使用 vs2017 來編譯,而不能使用 vs2019,但是如果安裝 node-sass@5.x 就不會有這個問題,所以我就試試安裝 node-sass@5.x。安裝確實好順利,沒有任何問題,可是在啟動項目的時候,sass-loader 卻報錯了:

Error: Node Sass version 5.0.0 is incompatible with ^4.0.0.

這是 vue 的 sass-loader 報的錯,不兼容 node-sass5.0.0。所以升級 node-sass 的方式也是行不通。

這時候,只能想辦法安裝一個 vs2017 了,但是我平時在搞 UE4 用的是 vs2019,不想卸掉重新安裝舊版的。幸好 ,visual studio install 里面可以同時安裝多個不同版本的 vs

https://visualstudio.microsoft.com/zh-hans/vs/support/vs2015/installing-multiple-versions-visual-studio-side-side/?visualstudio.microsoft.com

所以我裝了 vs2017 后,再設置一下 npm 的 msvs_version 變量:

npm config set msvs_version 2017

然后,再安裝 node-sass@4.x 就成功了。問題至此已解決。

另外,目前 sass 官方已經不建議使用 node-sass 了,而是推薦使用 dart sass ,所以如果你確實不想安裝 vs2017 ,那就使用 dart sass 吧。

總結

以上是生活随笔為你收集整理的node n 切换node版本失败_记一次 node-sass@4.x 安装失败的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。