node-sass@4.14.1報錯的最終解決方案分享
問題描述
起因我在逛一些項目的時候,輸入npm i
全安裝文件所需的依賴的時候,博主是使用sass去書寫的,使用的是node-sass@4.14.1和sass-loader@7.3.1的版本的,安裝的時候老是出現(xiàn)錯誤
gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable. gyp ERR! stack at PythonFinder.failNoPython (C:\Users\Admin\Desktop\github-demo\xiaochen\pupu_blog-master\pupu_blog-master\vue-blog-web\node_modules\node-gyp\lib\configure.js:484:19) gyp ERR! stack at PythonFinder.<anonymous> (C:\Users\Admin\Desktop\github-demo\xiaochen\pupu_blog-master\pupu_blog-master\vue-blog-web\node_modules\node-gyp\lib\configure.js:509:16) gyp ERR! stack at callback (C:\Users\Admin\Desktop\github-demo\xiaochen\pupu_blog-master\pupu_blog-master\vue-blog-web\node_modules\graceful-fs\polyfills.js:299:20) gyp ERR! stack at FSReqCallback.oncomplete (node:fs:198:21)
這里提示和Python有一點點關系,起初猜想是sass程序可能和python有一些數(shù)據(jù)的連接啥的,去查了很多的關于這個報錯的信息,也沒有找到什么,后面還有一個報錯
npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the node-sass@4.14.1 postinstall script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
這里提示node-sass@4.14.1 postinstall腳本失敗,我猜想是版本導致的,就去查閱一些相關的版本,結(jié)果還是解決不了
解決方案:
后來我去查了相關解決這個問題的一些文章解說,
有的解決方法是:
npm config set sass_binary_site=https://npm.taobao.org/mirrors/node-sass
去改變他的下載的地址,然后再npm install node-sass
來安裝,我試了好幾次還是解決不了問題。
還有的是重新下載,把package-lock.json
和node_modules
文件夾刪除,然后執(zhí)行npm i
來把所需的包重新再下一遍,我也試了一試,結(jié)果還是解決不了問題。其余的方法還有就是配置一些其他的下載途徑,npm有個包nrm,可以方便的切換鏡像源,輸入npm i nrm -g
輸入,nrm ls
可以查看需要選擇的鏡像源,輸入nrm use taobao
可以直接切換到淘寶鏡像,這種方法和第一種有點相似,再去安裝npm install node-sass
,我發(fā)現(xiàn)還是不行。
如果看到這里,你的問題以及解決了,那肯定就是我的方法不對
最后的方法我只能降級node去安裝,終于,在降級后就可以安裝了,現(xiàn)在的node最新是v16,要支配node-sass@4.14.1
可以把node降級到v12,至于怎么降級,可以使用nvm去降級,這個很方便去改變node的版本,但我還沒有怎么學會使用。
附上github關于nvm
的地址https://github.com/nvm-sh/nvm/blob/master/README.md
雖然我不會使用,但是我會直接改版本,附上node的各個版本下載地址:https://nodejs.org/dist/
找到自己安裝node的地址,全部刪除,替換下載好的node,解壓就好了,將文件重啟,再運行npm install node-sass
就可以下載了。
+ node-sass@4.14.1 added 102 packages from 110 contributors in 17.834s 48 packages are looking for funding run `npm fund` for details
總結(jié)
到此這篇關于node-sass@4.14.1報錯的最終解決方案的文章就介紹到這了,更多相關node-sass@4.14.1報錯解決內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- Vue安裝sass-loader和node-sass版本匹配的報錯問題
- 用npm install時報錯node-sass npm ERR command failed問題的解決方法
- 安裝 node-Sass 報錯的解決記錄(三步解決法)
- Node升級后vue項目node-sass報錯問題及解決
- vscode輸入npm?install報錯:node-sass@8.0.0?install:'node?scripts/install.js'解決
- vue安裝node-sass和sass-loader報錯問題的解決辦法
- window環(huán)境下npm install node-sass報錯的解決方法
- node-sass常見報錯的問題及解決方法
相關文章
Node.js中使用計時器定時執(zhí)行函數(shù)詳解
這篇文章主要介紹了Node.js中使用計時器定時執(zhí)行函數(shù)詳解,本文使用了Node.js中的setTimeout和setInterval函數(shù),需要的朋友可以參考下2014-08-08使用upstart把nodejs應用封裝為系統(tǒng)服務實例
這篇文章主要介紹了使用upstart把nodejs應用封裝為系統(tǒng)服務實例,需要的朋友可以參考下2014-06-06npm報錯"A?complete?log?of?this?run?can?be?found?
這篇文章主要給大家介紹了關于npm報錯"A?complete?log?of?this?run?can?be?found?in:"的解決辦法,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2023-04-04