NodeJs更改安裝目錄后下載pnpm仍然在老目錄的問題解決辦法
檢查之前下載的nodejs,已經(jīng)刪除干凈了,新的nodejs也下好了,但是運(yùn)行npm install -g pnpm就是會(huì)下載到原來(lái)的nodejs的目錄下
一、為什么會(huì)出現(xiàn)這個(gè)問題?
答案很簡(jiǎn)單,你在上個(gè)nodejs的配置文件——.npmrc文件,里面配置了nodejs的目錄,prefix = 安裝時(shí)指定的目錄。所以在下載nodejs的時(shí)候會(huì)出現(xiàn)這個(gè)問題
二、如何解決?
先說(shuō)一個(gè)比較簡(jiǎn)單的方法
在cmd中運(yùn)行
npm config set prefix <path>
<path>替換為你新下載的nodejs目錄即可
但是這個(gè)方法并不能一勞永逸的解決這個(gè)問題,最好的解決辦法是什么呢??
三、更好的解決辦法——使用nvm管理NodeJs的版本
nvm是一個(gè)專門用來(lái)管理nodejs版本的工具,使用之后的效果是,你的電腦上可以存在多個(gè)版本的nodejs,并且都是獨(dú)立運(yùn)行不會(huì)相互影響,而且配置好之后不會(huì)出現(xiàn)你使用這個(gè)版本的nodejs下載安裝pnpm類似的東西,而安裝到別的目錄
當(dāng)然,首先你要把你電腦中的所有nodejs卸載干凈
- 控制面板 → 程序和功能 → 卸載 Node.js。
- 刪除殘留目錄:
C:\Program Files\nodejsC:\Users\你的用戶名\AppData\Roaming\npmC:\Users\你的用戶名\AppData\Roaming\npm-cache
1.第一步:下載并安裝mvn
Releases · coreybutler/nvm-windows這個(gè)網(wǎng)站是github上的,下載可能有點(diǎn)慢,自己想辦法下一下吧
在這個(gè)網(wǎng)址,下載nvm-setup.exe文件即可,然后雙擊運(yùn)行
過(guò)程中會(huì)設(shè)置兩個(gè)路徑,第一個(gè)路徑是你存放nvm的路徑,第二個(gè)路徑則是Node.js symlink的路徑(會(huì)自動(dòng)創(chuàng)建符號(hào)鏈接),第三個(gè)輸入框是讓你輸入郵箱,跳過(guò)即可
安裝完成之后,打開cmd或者powershell 輸入
nvm version
顯示版本號(hào),則說(shuō)明安裝成功。
2.使用nvm安裝Node.js
1.查看可用的 Node.js 版本(也可以不查看直接安裝想要的版本,這里只是為了看自己想要的版本是否還能下載):會(huì)列出所有可安裝的版本,LTS 版本(長(zhǎng)期支持版)建議優(yōu)先安裝。
nvm list available #或 nvm ls-remote # 列出遠(yuǎn)程所有可用版本(可能較多,可按 Ctrl+C 中斷) #或者 只查看 LTS 長(zhǎng)期支持版 nvm ls-remote --lts
2.安裝指定的Nodejs版本:(這里只是舉例)
nvm install 18.17.0 # 安裝 18.17.0 版本(LTS) # 或安裝最新 LTS 版本 nvm install lts
會(huì)自動(dòng)下載,解壓,安裝,無(wú)需自行配置環(huán)境變量(Path)
3.安裝完成之后,可以查看已安裝的版本:
nvm list # 或 nvm ls
輸出示例:
* 18.17.0 (Currently using 64-bit executable)
16.20.24.接著就可以切換Node.js版本了:
nvm use 18.17.0
切換后,驗(yàn)證版本:
node -v # 顯示 v18.17.0 npm -v # 顯示對(duì)應(yīng)的 npm 版本(如 9.6.7)
5.設(shè)置默認(rèn)版本:(第一次下載會(huì)默認(rèn)執(zhí)行,執(zhí)行之后,每次打開終端會(huì)默認(rèn)切換到這個(gè)nodejs)
nvm alias default 18.17.0
3.此時(shí),可能問題還是沒有解決
安裝完成之后,下載pnpm,你可能還是會(huì)發(fā)現(xiàn)你下載的pnpm沒有存放在當(dāng)前使用的nodejs的目錄里,別急
這一次,我們要在c盤里找到這個(gè)文件并對(duì)其中的內(nèi)容進(jìn)行修改:
1.修改配置文件:
在C:\Users\你的用戶名\.npmrc中找到這個(gè)文件,
打開.npmrc文件,使用記事本編輯,你會(huì)發(fā)現(xiàn)有一行代碼是:
prefix=...
刪除這一行代碼,保存并關(guān)閉
2.接著打開一個(gè)終端:
1)先檢查一下node.js的版本號(hào)
npm config get prefix
現(xiàn)在,這個(gè)命令的輸出應(yīng)該是 nvm 管理的當(dāng)前版本的目錄路徑,比如D:\develop\nvm\v18.17.0
2)重新安裝pnpm
# 可選:先卸載可能安裝在錯(cuò)誤位置的 pnpm npm uninstall -g pnpm # 重新安裝 npm install -g pnpm
這時(shí)你就會(huì)發(fā)現(xiàn),你可以正常下載并安裝使用多個(gè)版本的nodejs了
總結(jié)
到此這篇關(guān)于NodeJs更改安裝目錄后下載pnpm仍然在老目錄問題解決辦法的文章就介紹到這了,更多相關(guān)NodeJs更改安裝目錄內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Node.js一行代碼實(shí)現(xiàn)靜態(tài)文件服務(wù)器的方法步驟
這篇文章主要介紹了Node.js一行代碼實(shí)現(xiàn)靜態(tài)文件服務(wù)器的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05
Node.js學(xué)習(xí)教程之HTTP/2服務(wù)器推送【譯】
這篇文章主要給大家介紹了關(guān)于Node.js學(xué)習(xí)教程之HTTP/2服務(wù)器推送的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-10-10
如何使用Node.js爬取任意網(wǎng)頁(yè)資源并輸出PDF文件到本地
這篇文章主要介紹了使用Node.js爬取任意網(wǎng)頁(yè)資源并輸出高質(zhì)量PDF文件到本地,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,下面小編就來(lái)和大家一起學(xué)習(xí)吧2019-06-06
詳解node.js搭建代理服務(wù)器請(qǐng)求數(shù)據(jù)
本篇文章主要介紹了詳解node.js搭建代理服務(wù)器請(qǐng)求數(shù)據(jù),具有一定的參考價(jià)值,有興趣的可以了解一下。2017-04-04
Node.js 多進(jìn)程處理CPU密集任務(wù)的實(shí)現(xiàn)
這篇文章主要介紹了Node.js 多進(jìn)程處理CPU密集任務(wù)的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-05-05

