使用nvm管理node版本后,發(fā)現(xiàn)把哥的以前配置全搞沒了,憂傷
安裝nvm
安裝路徑設(shè)置:nvm路徑可采用默認,nodejs請另外設(shè)置,如E:\node\nodejs,文件夾名不能帶空格,安裝后,電腦會自動配置好系統(tǒng)環(huán)境,如果沒有,請手動設(shè)置
盡量不要安裝在C盤,否則后面安裝node及其它插件和調(diào)用只能使用管理者權(quán)限
- 修改下載鏡像源指向淘寶,打開nvm文件夾下的settings.txt文件,在最后添加以下代碼(不改,下載node可能會報錯)
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
安裝node
- nvm install 14.3.0 或者 nvm install latest
下載成功的時候,會提示你同時下載安裝npm對應的版本,但此處有坑
根據(jù)提示,切換到對應的node版本 nvm use 14.3.0
nvm list 查看當前已安裝和使用的node版本,正在使用中的node版本號前面會使用*標識
node -v 正常或不正常,如果不正常,則看下E:\node是否有快捷方式nodejs,如沒有,則nvm use沒有設(shè)置成功,可能是由于權(quán)限引起的。
npm -v 正?;虿徽#绻徽?,則看下E:\node\nodejs中是否有npm等,如果沒有,則去npm官網(wǎng)下載對應版本的npm
[https://npm.taobao.org/mirrors/npm/](https://npm.taobao.org/mirrors/npm/)
- 解壓后,將npm 、 npm.cmd 、npx 、npx.cmd 復制到C:\Users\thinkive\AppData\Roaming\nvm\v14.3.0 目錄下,然后將整個解壓包重命名為npm,后拷貝到C:\Users\thinkive\AppData\Roaming\nvm\v14.3.0\node_modules下,此時可正常使用npm
- 一般來說,像如下的錯誤,基本上都是沒有安裝或者安裝后非全局變量
cnpm : 無法將“cnpm”項識別為 cmdlet、函數(shù)、腳本文件或可運行程序的名稱。請檢查名稱的拼寫,如果包括路徑,請確保路徑正確
,然后再試一次。
- 設(shè)置npm鏡像源
npm config set registry https://registry.npm.taobao.org --global
npm config set disturl https://npm.taobao.org/dist --global
- 安裝npm的鏡像源管理 nrm 及常用命令
// 全局安裝nrm
npm install -g nrm
// 查看鏡像源
nrm ls
// 切換鏡像源
npm use taobao
安裝成功后,你會發(fā)現(xiàn)以前安裝的全局插件已都不可使用,故需要重新安裝,且只有將npm全局安裝路徑指向E:\node\nodejs才生效
查看npm的配置 npm config ls

111.png
- 如果cache和prefix指向不是E:\node\nodejs里面的,則需要重新配置
npm config set prefix "E:\node\nodejs"
npm config set cache "E:\node\nodejs\node_cache"
### 再系統(tǒng)環(huán)境變量上增加
NODE_PATH E:\node\nodejs\node_modules
安裝cnpm npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm -v 正?;蚍?,如果報如下錯誤

222.png
- 這是因為沒有權(quán)限,需要用管理員身份進行運行并授權(quán)。使用管理員模式

333.png
- 執(zhí)行set-ExecutionPolicy RemoteSigned,后設(shè)置Y,后應該就能以普通用戶執(zhí)行cnpm -v成功。