錯誤日志:
Error: Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime (72)[app-scripts] For more information on which environments are supported please see:
[app-scripts] https://github.com/sass/node-sass/releases/tag/v4.5.0
[app-scripts]node_modules\_node-sass@4.5.0@node-sass\lib\binding.js:13 [app-scripts] throw new Error(errors.unsupportedEnvironment()); [app-scripts] ^ [app-scripts] Error: Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime (72)[app-scripts] For more information on which environments are supported please see: [app-scripts] https://github.com/sass/node-sass/releases/tag/v4.5.0 [app-scripts] at module.exports (H:\workspace\angular\aa\node_modules\_node-sass@4.5.0@node-sass\lib\binding.js:13:13) [app-scripts] at Object.<anonymous> (H:\workspace\angular\aa\node_modules\_node-sass@4.5.0@node-sass\lib\index.js:14:35) [app-scripts] at Module._compile (internal/modules/cjs/loader.js:936:30) [app-scripts] at Object.Module._extensions..js (internal/modules/cjs/loader.js:947:10) [app-scripts] at Module.load (internal/modules/cjs/loader.js:790:32) [app-scripts] at Function.Module._load (internal/modules/cjs/loader.js:703:12) [app-scripts] at Module.require (internal/modules/cjs/loader.js:830:19) [app-scripts] at require (internal/modules/cjs/helpers.js:68:18) [app-scripts] at Object.<anonymous> (H:\workspace\angular\aa\node_modules\_@ionic_app-scripts@1.3.7@@ionic\app-scripts\dist\core\bundle-components.js:6:16) [app-scripts] at Module._compile (internal/modules/cjs/loader.js:936:30)
環境:

node:12.9.1; node-sass:4.13.1;
解決
嘗試過網上說的各種方法:
1. 卸載重裝;
2. 安裝最新的;
3. 設置路徑后重裝
//兩個set選一個嘗試 set SASS_BINARY_PATH=D:\win32-x64-64_binding.node set SASS_BINARY_PATH=D:\win32-x64-57_binding.node npm install node-sass
都沒有解決。。。很難受。
決定好好看看分析一下日志:
For more information on which environments are supported please see:
[app-scripts] https://github.com/sass/node-sass/releases/tag/v4.5.0
上面提到了去那個地址看一下:就去看一下。
由上圖發現最高4.5版本的node-sass最高支持node是7;
確實由於是老項目,在node7.0.0環境能運行。
但是現在我的node是12,node-sass也是最新的4.13;
按理說沒問題的!
但是報錯提示卻是 tag/v4.5.0
由此想到項目中的node_modules中安裝的依賴還是老版本4.5.0;
去看看。。。
果然發現4.5.0
將node_modules/node-sass文件夾刪除,嘗試重新安裝 node-sass;
安裝好了后,結果還是不能運行!
Error: ENOENT: no such file or directory, scandir 'H:\dscomm\workspace\angular\shenzhen\mit-a-ga-sz\node_modules\_node-sass@4.13.1@node-sass\vendor'
去查看了一下對應的文件夾。發現真的沒有這個文件 vendor
直覺告訴我,應該安裝的不對!還是有問題。
重新安裝:
!!!先設置一下路徑 PS H:\aaz> set SASS_BINARY_PATH=D:\win32-x64-64_binding.node PS H:\aa> cnpm install node-sass
最后運行項目沒問題了!
總結:
1. 刪除老的node-sass文件夾(先備份一下);
2. set SASS_BINARY_PATH=D:\win32-x64-64_binding.node
3. cnpm install node-sass
為了解決這個問題花費了好幾個小時,心力交瘁。記錄一下解決過程。
————————————————
版權聲明:本文為CSDN博主「佛一腳」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qwe1314225/article/details/104749866
