国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

node-sass 安裝各種坑,一招解決!

這篇具有很好參考價值的文章主要介紹了node-sass 安裝各種坑,一招解決!。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

解決方法

node-sass 是 ruby 時代遺留下來的“寶貝”,依賴各種遠古編譯環(huán)境,如 Python2.7、G++等,而現(xiàn)在我們再去裝會碰到各種報錯。

實際上,我們用 sass 替代 node-sass 即可。dart-sass 兼容 node-sass 的 API,而且安裝過程無需下載二進制文件,這樣大家就不需要安裝 node-sass 了。

package.json
{
    "sass": "^1.68.0",
}

編譯不會報錯,但是會有一些過時寫法的警告。

Deprecation Warning: $weight: Passing a number without unit % (0) is deprecated.

To preserve current behavior: $weight * 1%

More info: https://sass-lang.com/d/function-units

   ?
42 │     color: mix($--tag-success-color, $--color-white, $fontColorWeight);

node-sass 安裝過程分析

首先了解一下 node-sass 安裝的過程:

  1. npm 拉下 node-sass包;

  2. 根據node版本和node-sass版本拉取對應的binding.node編譯器,原因是sass的編譯語言比較特殊,需要下載對應版本的編譯器才能編譯;(node scripts/install.js 階段)

  3. 如果能拉下binding.node就【安裝成功】;

    如果找不到對應的binding.node包,即失敗,然后就會嘗試本地編譯。

失敗原因分析

一、網絡不穩(wěn)定

首先要知道的是,安裝 node-sass 時在 node scripts/install.js 這個階段會從 github.com 上下載一個 .node 文件,大部分安裝不成功的原因都源自這里,因為 GitHub Releases 里的文件都托管在 s3.amazonaws.com 上面,而這個網址在國內總是"網絡不穩(wěn)定",所以我們需要通過第三方服務器下載這個文件。

二、本地編譯沒有Python環(huán)境

三、node-sass版本與當前Node版本不匹配

因node版本與node-sass版本不匹配導致 binding.node 拉不下來,無法編譯。

node-sass 版本的兼容性不好,老項目中依賴的 node-sass 很可能已經不兼容新的 node 版本,對應版本兼容參考如下官方倉庫https://link.juejin.cn?target=https%3A%2F%2Fwww.npmjs.com%2Fpackage%2Fnode-sass

NodeJS Supported node-sass version Node Module
Node 15 5.0+ 88
Node 14 4.14+ 83
Node 13 4.13+, <5.0 79
Node 12 4.12+ 72
Node 11 4.10+, <5.0 67
Node 10 4.9+ 64
Node 8 4.5.3+, <5.0 57
Node <8 <5.0 <57

比如我在 Node 8 的環(huán)境下安裝 node-sass@3.13.1, 安裝的時候就會出現(xiàn)找不到對應的 binding.node 而報錯,如下:

$ npm install --save-dev node-sass
> node-sass@3.13.1 install D:\WorkSpace\mumble-next-ng\node_modules\gulp-sass\node_modules\node-sass
> node scripts/install.js

Downloading binary from http://npm.taobao.org/mirrors/node-sass/v3.13.1/win32-x64-57_binding.node
Cannot download "http://npm.taobao.org/mirrors/node-sass/v3.13.1/win32-x64-57_binding.node":

HTTP error 404 OK

四、沒有清理緩存

每次裝包失敗報錯后記得都要 npm uninstall xxx 清除裝包錯誤留下的緩存。

比如 npm i -D node-sass 報錯了,就要執(zhí)行一遍 npm uninstall node-sass,然后再重新安裝。文章來源地址http://www.zghlxwxcb.cn/news/detail-766834.html

到了這里,關于node-sass 安裝各種坑,一招解決!的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • vue node_modules\node-sass: Command failed. 安裝失敗,如何解決,使用 sass 替換

    vue node_modules\node-sass: Command failed. 安裝失敗,如何解決,使用 sass 替換

    package.json vue 項目中,安裝依賴的時候出現(xiàn)錯誤,如下: package.json 中有個 node-sass 的包,在安裝并編譯這個的時候出現(xiàn)問題 node-sass 的主要功能是將 sass/scss - css ,跟 sass 的作用是一樣的, sass 是 dart 語言寫的, 直接用 sass 替換掉 node-sass 即可 在使用 vue create appName 創(chuàng)建 vue 項

    2024年02月03日
    瀏覽(25)
  • 關于macOS系統(tǒng)M1芯片安裝node-sass報錯的解決方案

    最近更換macOS系統(tǒng),pull項目后安裝依賴時報錯: 參考 M1芯片 安裝node-sass報錯 這篇文章后 ,得知原因是: node與node-sass版本不匹配 。代碼的node-sass是v4.14.1版本(需要node15以下的版本),而我的node 是 v14(但M1芯片僅兼容node v15.3.0 以上,因為低版本的 node 并不是基于 arm64 架構

    2023年04月26日
    瀏覽(29)
  • 項目依賴安裝node-sass@^4.14.1 run “node scripts/install.js“報錯問題解決

    項目依賴安裝node-sass@^4.14.1 run “node scripts/install.js“報錯問題解決

    很久沒運行的項目突然依賴下載報錯,讓我很頭疼,之前都是運行正常的,于是就是開找解決辦法。 依賴下載遇到的報錯?。?! scripts.install node-sass@^4.14.1 run “node scripts/install.js”: 大概意思就是這個地址已經不能下載了,需要你下載到本地并且做一個代理: 第一步: nod

    2024年02月20日
    瀏覽(26)
  • 執(zhí)行npm install時老是安裝不成功node-sass的原因和解決方案

    執(zhí)行npm install時老是安裝不成功node-sass的原因和解決方案

    相信你安裝前端項目所需要的依賴包(npm install 或 yarn install)時,有可能會出現(xiàn)如下報錯: 那么到底是什么原因導致這個問題出現(xiàn)呢? 最多的原因還是 node的版本 和node-sass的版本不一致,比如node版本是 16+的,而你的版本還是舊的 “node-sass”: “^4.14.1”。因為node并不會兼容

    2024年02月06日
    瀏覽(41)
  • 一篇文章教你解決node-sass 4.12.0 安裝失敗,一勞永逸

    一篇文章教你解決node-sass 4.12.0 安裝失敗,一勞永逸

    已知: 使用mac電腦 使用的node版本是v14.20.0 問題:在安裝node-sass 4.12.0的時候報錯如下 ?看到這一堆錯誤,千萬不要立馬復制粘貼到瀏覽器去搜,感覺像無頭蒼蠅亂撞,好歹稍微看一下什么意思。 顯而易見是有一個文檔404not found,那么我們具體看一下 ?https://github.com/sass/node

    2024年02月01日
    瀏覽(31)
  • 快速解決 npm 安裝 node-sass 速度慢/錯誤的問題(nexus私服問題見上一篇博客)

    這通常是因為 node-sass 包中包含有本地二進制文件( _binding.node ),而在某些情況下,下載過程可能會失敗。 以下是一些可能的解決方法: 1. 使用淘寶鏡像 你可以嘗試使用淘寶的 cnpm 命令行工具,該工具使用淘寶的鏡像源,可以解決部分下載問題。首先,安裝 cnpm : 然后使

    2024年02月03日
    瀏覽(23)
  • 安裝node-sass失敗 或 npm install Error: not found: python2 解決方案

    1. 安裝python2 可以用npm命令安裝 也可以自行下載安裝 Python 2.7 2. 安裝完畢后配置環(huán)境變量 3.再配置一下版本 node-sass 實在太坑了,之前遇到安裝失敗使用方法一完美解決。最近又一次遇到了,但是方法一又無效了。于是我又在網上找到另一個方法,就是用 dart-sass 來替換 node

    2024年02月13日
    瀏覽(103)
  • Win10安裝node-sass

    今天在Github上下載了一個前端開源項目,當我使用 npm 安裝依賴時出現(xiàn)了各種問題,解決過程中學了挺多知識,剛好總結一下。 安裝依賴,在根目錄下執(zhí)行 –legacy-peer-deps 因為項目比較老,所以本地Node版本與項目版本有差距,就不能直接安裝依賴。報錯建議使用 --legacy-peer

    2024年02月09日
    瀏覽(16)
  • vue 中node-sass和sass版本問題解決

    vue 中node-sass和sass版本問題解決

    先開始使用 “node-sass”: “^7.0.1” “sass-loader”: “^10.0.5” 然后使用npm install報錯 后面百度,搜到了是因為 node-sass和sass-loader版本不對應造成。 然后修改版本,增加sass引用 “node-sass”: “^7.0.1” “sass-loader”: “^7.3.1”, “sass”:“1.26.5”, 然后npm install安裝正確,但是npm r

    2024年02月11日
    瀏覽(41)
  • mac電腦安裝依賴 node-sass版本不支持問題 Error: node-sass@4.9.0 postinstall: `node scripts/build.js`

    mac電腦安裝依賴 node-sass版本不支持問題 Error: node-sass@4.9.0 postinstall: `node scripts/build.js`

    遇到的問題 在vue項目安裝依賴之后報錯 : Error: node-sass@4.9.0 postinstall: node scripts/build.js 如下圖 根本原因: npm緩存問題 解決辦法: 打開終端 清除npm緩存 刪除之前的node-modules 重新安裝依賴 然后就成功啦 ** ** ** ** ** 記錄一下坎坷歷程: 百度了好久 發(fā)現(xiàn)node-sass4.14.1我安裝不了

    2024年02月13日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包