關(guān)于npm和yarn安裝node-sass失敗的問(wèn)題總結(jié)

用cnpm可以解決此類問(wèn)題


npm或者yarn:

先我們需要把node-sass的二進(jìn)制文件下載到本地來(lái),這個(gè)文件可以選擇去官方的github上下載或者去淘寶鏡像官網(wǎng)下載,在下載之前我們需要知道自己的電腦適合下載哪個(gè)版本的,可在終端輸入以下命令來(lái)查看我們需要下載哪個(gè)版本的二進(jìn)制文件

node -p "[process.platform, process.arch, process.versions.modules].join('-')"

這時(shí)候會(huì)彈出自己電腦的系統(tǒng)版本,比如我彈出了“win32-x64-48”,則代表我需要下載"win32-x64-48_binding.node"這個(gè)二進(jìn)制文件,這時(shí)候就在以下兩個(gè)地址任意一個(gè)找到要下載的node-sass版本的二進(jìn)制文件:

node-sass官方github地址:https://github.com/sass/node-sass/releases

node-sass淘寶鏡像地址:https://npm.taobao.org/mirrors/node-sass/

下載完保存在任意一個(gè)位置,知道在哪就行,然后在你想安裝node-sass的地方安裝,在安裝指令后面我們還需要指定下載源。具體如下:

注意:“--sass-binary-path=”等號(hào)后面跟的就是我們之前下好的node-sass二進(jìn)制文件,比如我把二進(jìn)制文件放在E盤下,系統(tǒng)適合“win32-x64-48_binding.node”,那么“--sass-binary-path=”后面跟的就是“E:/win32-x64-48_binding.node”(特別注意,分隔符是"/"并非直接拷貝電腦上路徑的那種“\”),以下是完整的安裝指令:  
npm安裝指令:

npm install node-sass --save-dev --registry=http://registry.npm.taobao.org --sass-binary-path=E:/win32-x64-48_binding.node

yarn玩這個(gè)指令:

注意:yarn與npm采用不同的方式,yarn需要先指定node-sass的二進(jìn)制下載地址為我們本地下載后的那個(gè)二進(jìn)制文件,這樣就可以在下載二進(jìn)制文件的時(shí)候不從倉(cāng)庫(kù)去下載而使用本地的文件安裝。

設(shè)置指令:

yarn config set sass-binary-path E:/win32-x64-48_binding.node

sass-binary-path 后面跟的東西就不再解釋了,與Npm同理。

然后我可以正常安裝no-sass了:

yarn add node-sass --dev 

安裝結(jié)束后我們就可以解除之前的設(shè)置,指令:

yarn config delete sass-binary-path

項(xiàng)目運(yùn)行有可能會(huì)報(bào)錯(cuò),提示找不到vendor文件目錄

在node_modules/node-sass目錄下手動(dòng)創(chuàng)建vendor文件夾,根據(jù)電腦系統(tǒng)在創(chuàng)建相應(yīng)的文件夾如win32-x64-64,在node-sass官網(wǎng)下載相應(yīng)的文件,如'win32-x64-64_binding.node', 將文件名稱改為binding.node,粘貼在win32-x64-64文件下。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容