執行yarn install node-sass 報error \node-sass: Command failed.
原因:文件下載不到,可能是因為被牆.
1.最簡單的方法
cnpm install node-sass(gulp-sass)
2.如果必須要用yarn 安裝 則需要手動去下載文件,然后設置環境變量
下載地址 https://github.com/sass/node-sass-binaries ,要下載與node對應的版本,不然也會提示版本不對而安裝失敗.
我用的是 https://github.com/sass/node-sass-binaries/blob/master/win32-x64-51_binding.node (node v7.10.0)
設置環境變量命令set SASS_BINARY_PATH=~\Downloads\win32-x64-51_binding.node(你的存放地址)
命令設置的只是一次性的,一勞永逸的辦法是--高級系統設置-->環境變量-->新建系統變量
查看 echo %SASS_BINARY_PATH%
然后就可以執行成功 yarn install node-sass
tips 執行 yarn 的時候,因為package.json某個包下載失敗,會導致生成不了yarn.lock
17.11.9更新
node 版本v6.10.2 對應
node-sass版本 win32-x64-48_binding.node
18.08.05更新
以上地址過時, 使用下面方法
用這行命令:
node -p "[process.platform, process.arch, process.versions.modules].join('-')"
復制輸出的結果,去 Release 列表 找到對應的版本,Ctrl+F 粘貼,找到那個文件,下載(必要的時候掛代理,瀏覽器下載通常都比 node 下載更快更穩定),然后文件存到一個穩定的路徑,並復制路徑
設置sass路徑
set SASS_BINARY_PATH=D:/nodejs/.nodes/win32-x64-57_binding.node
然后安裝node-sass模塊
npm i node-sass -D --verbose
之后重新install就可以了