node 安裝 windows-build-tools
node版本14.18.2,或者16.20.2
node-sass版本4.14.1及以下
- 1、npm install -g node-gyp
安裝完會出現(xiàn)一個目錄 - 2、npm config set node_gyp "node C:\Users\Sunny\AppData\Roaming\npm\node_modules\node-gyp\bin\node-gyp.js"
C:\Users\Sunny\AppData\Roaming\npm\node_modules\node-gyp\bin\node-gyp.js為第一步安裝完成出現(xiàn)的目錄 - 3、npm i -g --production windows-build-tools
到此完成,第四步是驗證 - 4、npm install -D node-sass
這一步是驗證環(huán)境是否可以了,如果能正常安裝,沒有報錯,就是環(huán)境可以了

另一種方式:
windows-build-tools 相關(guān):
https://github.com/felixrieseberg/windows-build-tools
https://github.com/nodejs/node-gyp#on-windows
以下,執(zhí)行命令時統(tǒng)一使用管理員身份運行cmd命令行或powershell。
對于使用 yarn global add --production windows-build-tools 或 npm install --global --production windows-build-tools 安裝c++編譯環(huán)境有問題的同學(xué),使用以下步驟手動安裝。
本文檔提到的文件從以下位置查找下載:
- ftp://192.168.40.198/software/node
- ftp://192.168.40.198/software/python
- ftp://192.168.40.198/software/vs
準備工作
安裝nodejs,安裝路徑如D:\nodejs
安裝 yarn
npm i -g yarn --registry=http://registry.npm.ifeidao.com
yarn config set registry http://registry.npm.ifeidao.com
安裝 c++ 編譯環(huán)境
這里安裝 visual studio community 2017,若想減少安裝大小,可以僅安裝buildtool。
1 解壓vs2017layout.zip到某一位置如c:\vs2017layout,里面有很多Microsoft開頭的文件和文件夾,以及vs_community.exe,Layout.json等文件
2 根據(jù)上面解壓文件的位置,執(zhí)行命令 c:\vs2017layout\vs_community.exe --add Microsoft.VisualStudio.Workload.NativeDesktop --includeRecommended
安裝 python
安裝python2.7如python-2.7.15.amd64.msi,路徑如D:\python27
設(shè)置環(huán)境變量
修改PATH環(huán)境變量,在最前面添加這些值
D:\python27
D:\python27\Scripts
D:\nodejs\
C:\Users\Administrator\AppData\Roaming\npm
按需添加
D:\nodejs\node_modules\npm\bin\node-gyp-bin
C:\Users\Administrator\AppData\Roaming\npm\node_modules\.bin
最終效果類似下面的
PATH=D:\python27;D:\python27\Scripts;D:\nodejs\;C:\Users\Administrator\AppData\Roaming\npm;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;D:\Code\bin;C:\WINDOWS\System32\OpenSSH\;
注意是修改,不是把原有的值全部舍棄。另外以上值只在用戶變量或系統(tǒng)變量其中之一設(shè)置。
驗證環(huán)境變量
python -V
node -v
npm -v
yarn -v
node -v
npm -v
yarn -v
Python 3.5.2 :: Anaconda 4.1.1 (64-bit)
v11.9.0
6.5.0
1.13.0
安裝 windows-build-tools
npm install --global --production windows-build-tools 或
yarn global add --production windows-build-tools
檢查配置
npm config
C:\Users\Administrator> npm config list
; cli configs
metrics-registry = "http://registry.npm.ifeidao.com/"
scope = ""
user-agent = "npm/6.4.1 node/v10.13.0 win32 x64"
; userconfig C:\Users\Administrator\.npmrc
registry = "http://registry.npm.ifeidao.com/"
; globalconfig C:\Users\Administrator\AppData\Roaming\npm\etc\npmrc
python = "D:\\python27\\python.exe"
; builtin config undefined
prefix = "C:\\Users\\Administrator\\AppData\\Roaming\\npm"
; node bin location = D:\nodejs\node.exe
; cwd = C:\Users\Administrator
; HOME = C:\Users\Administrator
; "npm config ls -l" to show all defaults.
yarn config list
# blablabla
注意其中的輸出是否有不符合實際的,如果有,修改對應(yīng)的配置文件如C:\Users\Administrator\AppData\Roaming\npm\etc\npmrc。
測試
找一個空目錄,powershell或cmd打開,執(zhí)行 yarn add ccap 看是否成功。
給有興趣的人
vs_community 離線安裝包
從微軟官網(wǎng)下載在線安裝包如vs_community.exe,然后根據(jù)需要添加功能并緩存
.\vs_community.exe --layout c:\vs2017layout --add Microsoft.VisualStudio.Workload.NativeDesktop --includeRecommended --lang en-US --lang zh-CN
如要減小安裝包大小,可以去掉一種語言設(shè)置
使用 vs_community 離線安裝包
c:\vs2017layout\vs_community.exe --add Microsoft.VisualStudio.Workload.NativeDesktop --includeRecommended
vs build tool離線安裝包
僅支持c++
.\vs_BuildTools.exe --layout c:\vs2017buildtoollayout-vc --add Microsoft.VisualStudio.Workload.VCTools --includeRecommended --lang en-US --lang zh-CN
使用 vs build tool 離線安裝包
c:\vs2017buildtoollayout-vc\vs_BuildTools.exe --add Microsoft.VisualStudio.Workload.VCTools --includeRecommended
系統(tǒng)緩存的安裝包位置
C:\ProgramData\Microsoft\VisualStudio\Packages
其他
命令行參數(shù)幫助文檔 https://docs.microsoft.com/en-us/visualstudio/install/use-command-line-parameters-to-install-visual-studio?view=vs-2017
workload and component IDs(–add參數(shù)用的) https://docs.microsoft.com/en-us/visualstudio/install/workload-component-id-vs-community?view=vs-2017
在powershell執(zhí)行在線安裝包名 –help,如 .\vs_community.exe --help 會提示用瀏覽器打開幫助文檔
node 安裝 windows-build-tools
另一種方式:
使用管理員身份進入命令行,切換到c盤
先運行一下這個命令
npm install --global --production windows-build-tools
//安裝的好像是一個python運行環(huán)境,中間有一個綠色的框框,結(jié)尾是python
//提示+ windows-build-tools@5.2.2
// updated 1 package in 107.732s說明安裝成功
//https://download.microsoft.com/download/E/E/D/EEDF18A8-4AED-4CE0-BEBE-70A83094FC5A/BuildTools_Full.exe
然后運行命令 ,好像是全局安裝這個包
npm install -g node-gyp
//最后會提示一堆中文,=創(chuàng)建代碼= === 生成代碼=復(fù)制啥的=說明安裝成功
npm config set node_gyp "node C:\Users\Sunny\AppData\Roaming\npm\node_modules\node-gyp\bin\node-gyp.js"
然后把已經(jīng)下載的node-modules文件刪除,從新執(zhí)行命令
// npm install //安裝依賴就搞定了
// 測試安裝
npm install -D ccap
另一種方式:
npm install -g node-gyp
npm config set node_gyp "node C:\Users\Sunny\AppData\Roaming\npm\node_modules\node-gyp\bin\node-gyp.js"
npm i -g windows-build-tools
npm install -D ccap