解決Error: ENOENT: no such file or directory, scandir 安裝node-sass報錯
webpack打包時出現 Error: ENOENT: no such file or directory, scandir
解決方案是執行以下方法: npm rebuild node-sass可是有時就是網路問題導致上面命令安裝失敗,查下失敗提示,有可能是
Cannot download "https://github.com/sass/node-sass/releases/download/v4.5.3/win32-x64-48_binding.node":
然後下面就是nodejs給你的暗示
========暗示=========
Hint: If github.com is not accessible in your location
try setting a proxy via HTTP_PROXY, e.g.
export HTTP_PROXY=http://example.com:1234
or configure npm proxy via
npm config set proxy http://example.com:8080
>
========暗示=========
意思是就說下載這個連結失敗,你可以直接在瀏覽器開啟這個連結(應該也打不開,或者特別慢),到這裡我只能說你要翻牆了,上面也暗示你翻牆了.
翻牆後再試試幾次npm rebuild node-sass,
還是不行也要想辦法把win32-x64-48_binding.node 檔案下載下來(在公司或者家裡換不同的網路試試),
win32-x64-48_binding.node 到手後,開啟專案下面的路徑 node_modules\
然後在vendor資料夾下面建立win32-x64-48(要對應版本)資料夾,win32-x64-48資料夾下面放binding.node(檔名去掉前面的win32-x64-48_)
然後再一次命令: npm rebuild node-sass
應該安裝成功
可能出錯問題:
Testing binary
Binary has a problem: Error: %1 is not a valid Win32 application.
解決方法就是開啟專案下面路徑 node_modules\