node安裝:https://nodejs.org/en/download/不同版本下載:https://nodejs.org/en/download/releases/(一般選擇msi結尾的可直接下載點擊安裝)
電腦如果重裝系統首次下載node要配置一下環境變量。再控制面板里面添加node的安裝路徑
1:nvm是控制node版本的工具
第一步:下載nvm並安裝 (推薦下載使用nvm-setup.zip) https://github.com/coreybutler/nvm-windows/releases
第二步:使用nvm命令切換node版本:
nvm // 會提示nvw下的相關命令
nvm ls // 查看已安裝node版本
nvm install vXX // 安裝對應vXX版本的node
nvm uninstall vXX // 卸載對應vXX版本的node
nvm use xxx // 選擇使用XXX版本
2:卸載node_modules
npm uninstall
3:node-sass 安裝報錯,一般是因為sass依賴python環境,所以項目涉及到sass什么的直接安裝python:https://blog.csdn.net/weixin_49237144/article/details/122915089
提示缺少python。首先看是否缺少Python環境變量導致的。因為node-sass是需要用到python環境支持的
node版本與node-sass的版本需要對應。這一點非常重要,版本不對應會出現各種各樣的問題,導致node-sass下載失敗。由於我使用的node版本是14.16.0,所以選擇node-sass 4.14.1。
https://blog.csdn.net/manonggeerdan/article/details/121260754
4:npm install 的時候報錯gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable.
我的項目里面是node-sass 的版本是4.5.3,把它升級到4.11.0, 不需要依賴node-gyp 就不需要安裝python這樣安裝就不會報錯了
5:npm ERR! command failednpm ERR! command C:\WINDOWS\system32\cmd.exe /d /s /c node-gyp rebuild;npm ERR! gyp ERR! node -v v10.22.1
npm ERR! gyp ERR! node-gyp -v v7.1.2
npm ERR! gyp ERR! not ok
問題歸根結底是我之前安裝的python沒有配置環境變量。解決方法:https://blog.csdn.net/belle_mei/article/details/118089295
1、window+R打開cmd命令窗口。
2、輸入npm install -g node-gyp。
3、cmd配置以來,輸入npm config set python python3.8.0(python根據自己電腦的版本)。
4、配置python環境變量。右鍵計算機打開屬性,分別點擊高級系統配置、環境變量,在系統環境變量中選擇Path,然后點擊右下角的編輯,最終進入以下這個界面。
5、在cmd命令窗口中輸入python,如果出現以下結果則說明環境配置成功。
6、在cmd窗口中輸入node-gyp list,出現以下結果,則說明安裝成功。
拓展:python下載版本:(推薦下載C:\Python27\版本:https://www.python.org/downloads/release/python-2712/)https://www.python.org/downloads/windows/
7.安裝完python后如果報錯Cannot find module ‘node-sass‘ 解決辦法
是因為node-sass有時候使用npm install是無法下載下來的。我們再單獨的下載一下。使用cnpm install node-sass就好啦
如果還有問題:1.先卸載當前版本npm uninstall sass-loader2.再安裝 npm install sass-loader@4.12.0 --save-dev
基本沒問題了。
總結陳詞:說這么多,其實大方向是node版本與sass(sass-loader node-sass)版本對應問題,不匹配就會失敗,
我目前項目對應的是node版本14.18.1,Python 2.7.15 node-sass": "^4.14.1","sass-loader": "^7.3.1",