win10中使用nvm安裝nodejs遇到的坑整理

使用nvm管理node版本后,發(fā)現(xiàn)把哥的以前配置全搞沒了,憂傷

安裝nvm
  • 下載nvm https://github.com/coreybutler/nvm-windows/releases

  • 安裝路徑設(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

222.png
  • 這是因為沒有權(quán)限,需要用管理員身份進行運行并授權(quán)。使用管理員模式
333.png
  • 執(zhí)行set-ExecutionPolicy RemoteSigned,后設(shè)置Y,后應該就能以普通用戶執(zhí)行cnpm -v成功。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容