解決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


> node-sass@4.5.3 postinstall K:\mypro\nodePro\node_modules\_node-sass@4.5.3@node-sass

========暗示=========

意思是就說下載這個鏈接失敗,你可以直接在瀏覽器打開這個鏈接(應該也打不開,或者特別慢),到這里我只能說你要FQ了,上面也暗示你FQ了.

FQ后再試試幾次npm rebuild node-sass,

還是不行也要想辦法把win32-x64-48_binding.node 文件下載下來(在公司或者家里換不同的網絡試試),

win32-x64-48_binding.node 到手后,打開項目下面的路徑 node_modules\_node-sass_node-sass@4.5.3@node-sass\vendor (上面暗示的最后一句就有,版本號可能不一樣)

然后在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\_node-sass_node-sass@4.5.3@node-sass\vendor\win32-x64-48文件夾,把里面的binding.node文件替換新下載的.

 

 

轉自:

https://blog.csdn.net/weixin_42470791/article/details/82943777


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM