node.js卸載與安裝超詳細教程

文章目錄

  • 一、卸載
    • Step1:通過控制面板刪除node版本
    • Step2:刪除node的安裝目錄
    • Step3:查找.npmrc文件是否存在,有就刪除。
    • Step4:查看以下文件是否存在,有就刪除
    • Step5:打開系統設置,檢查系統環境變量,將node相關的配置都刪掉
    • Step6:查看是否刪除成功
  • 二、安裝
    • Step1:下載安裝包
    • Step2:安裝程序
    • Step4:環境配置

一、卸載

Step1:通過控制面板刪除node版本

按下【win+R】鍵,輸入control,點擊卸載程序
在這里插入圖片描述
找到Node.js點擊鼠標右鍵選擇卸載
在這里插入圖片描述

Step2:刪除node的安裝目錄

默認是C:\Program Files\nodejs,取決于安裝時的選擇,我按照的是D盤。

查看該路徑下是否有node文件,我這里已經沒有了,在控制面板卸載node后一般會自動刪除node文件,如果文件還在的話就手動刪除。

Step3:查找.npmrc文件是否存在,有就刪除。

默認在C:\Users\admin下,同時我這邊將上一個和node有關的文件也刪除掉了,這一部可以都留意一下有沒有和node和npm有關的文件,有就都刪除掉。
在這里插入圖片描述

Step4:查看以下文件是否存在,有就刪除

默認在 C:\Users\用戶名\AppData\Roaming\npmC:\Users\用戶名\AppData\Roaming\npm-cache
在這里插入圖片描述

Step5:打開系統設置,檢查系統環境變量,將node相關的配置都刪掉

一般系統會自動把node環境變量刪掉,檢查一下穩妥點。

按下【win+R】鍵,輸入sysdm.cpl
刪除用戶變量中【node_global】配置:

①選擇Path然后點擊編輯
在這里插入圖片描述
②刪除【node_global】配置
在這里插入圖片描述
刪除系統變量中的NODE_PATH配置
在這里插入圖片描述

Step6:查看是否刪除成功

按下【win+R】鍵,輸入cmd,打開cmd窗口輸入node -v驗證,出現以下提示代表刪除成功!!
在這里插入圖片描述

二、安裝

Step1:下載安裝包

官網:Node.js下載頁
在這里插入圖片描述

Step2:安裝程序

①下載完成后,雙擊安裝包,開始安裝,點擊“next”。
在這里插入圖片描述
在這里插入圖片描述
②安裝路徑默認在C:\Program Files下面,也能夠自定義修改,而后點擊next(我這里設置我的安裝目錄為D:\Download\nodejs 根據自己的需要進行更改。)在這里插入圖片描述
③下圖根據本身的需要進行,我選擇了默認Node.js runtime,而后Next
Node.js runtime :表示運行環境
npm package manager:表示npm包管理器
online documentation shortcuts :在線文檔快捷方式
Add to PATH:添加到環境變量
在這里插入圖片描述
④沒有選中,直接next
在這里插入圖片描述
⑤點擊Install,進行安裝在這里插入圖片描述
⑥點擊finish,完成安裝
在這里插入圖片描述
⑦安裝完成后,.msi格式的安裝包已經將node啟動程序添加到系統環境變量path中,咱們能夠查看系統變量進行驗證:在【個人電腦】右鍵→【屬性】→【高級系統設置】

⑨在系統變量中查看【path】,點擊【編輯】
在這里插入圖片描述

⑩會發現.msi格式的安裝包已經將node啟動程序添加到系統環境變量path中
在這里插入圖片描述
Step3:查看
① 打開CMD窗口,執行命令node -v查看node版本
在這里插入圖片描述

② 執行npm -v查看npm版本
在這里插入圖片描述

③ 默認狀況下,咱們在執行npm install -g XXXX時,下載了一個全局包,這個包的默認存放路徑C:\Users\Administrator\AppData\Roaming\npm\node_modules下,能夠經過CMD指令npm root -g查看
在這里插入圖片描述
④一部分經常使用的命令,如下:

  • npm -v:查看npm安裝的版本。
  • npm init:會引導你建立一個package.json文件,包括名稱、版本、作者等信息。
  • npm list:查看當前目錄下已安裝的node包。
  • npm ls:查看當前目錄下已安裝的node包。
  • npm install moduleNames:安裝Node模塊到本地目錄node_modules下。
  • npm install < name > -g:將包安裝到全局環境中。
  • npm install < name > --save:安裝的同時,將信息寫入package.json中,項目路徑中若是有package.json文件時,直接使用npm install方法就能夠根據dependencies配置安裝全部的依賴包,這樣代碼提交到git時,就不用提交node_modules這個文件夾了。
  • npm install < name> --save-dev:安裝的同時,將信息寫入package.json中項目路徑中若是有package.json文件時,直接使用npm install方法就能夠根據devDependencies配置安裝全部的依賴包,這樣代碼提交到git時,就不用提交node_modules這個文件夾了。
  • npm uninstall moudleName:卸載node模塊。

Step4:環境配置

① 打開安裝的目錄

② 在安裝目錄下新建兩個文件夾【node_global】和【node_cache】
在這里插入圖片描述
③ 再次打開cmd命令窗口,輸入npm config set prefix “你的路徑\node_global”(“你的路徑”默認安裝的狀況下為 C:\Program Files\nodejs)

npm config set prefix "D:\Download\nodejs\node_global"

④ npm config set cache “你的路徑\node_cache” 可直接復制剛剛新建的空文件夾目錄
在這里插入圖片描述
⑤設置環境變量,打開【系統屬性】-【高級】-【環境變量】,在系統變量中新建

變量名:NODE_PATH
變量值:安裝目錄\node_global\node_modules
( 用來告訴系統, 下載的模塊或者包都在這里了)
在這里插入圖片描述

⑥ 編輯用戶變量(環境變量)的 path,將默認的 C 盤下 APPData\Roaming\npm 修改成 C:\Program Files\nodejs\node_global,點擊確定
在這里插入圖片描述

⑥在Path里面添加NODE_PATH
在這里插入圖片描述
⑦ 測試,配置完成后,安裝個module測試下,咱們就安裝最經常使用的express模塊,打開cmd窗口,輸入以下命令進行模塊的全局安裝:

npm install express -g   // -g是全局安裝的意思在這里插入代碼片

在這里插入圖片描述
這樣,node.js就安裝成功啦!
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/90593.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/90593.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/90593.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

飛算JavaAI“刪除接口信息” 功能:3 步清理冗余接口,讓管理效率翻倍

在飛算JavaAI的接口設計與管理流程中&#xff0c;“刪除接口信息” 功能為用戶提供了靈活調整接口方案的便利。該功能的存在&#xff0c;讓用戶能夠在接口生命周期的前期&#xff08;審核階段&#xff09;及時清理無需創建的接口&#xff0c;保證接口管理的簡潔性與高效性。一、…

行業熱點丨SimLab解決方案如何高效應對3D IC多物理場與ECAD建模挑戰?

半導體行業正快速超越傳統2D封裝技術&#xff0c;積極采用 3D集成電路&#xff08;3D ICs&#xff09;和2.5D 先進封裝等方案。這些技術通過異構芯粒、硅中介層和復雜多層布線實現更高性能與集成度。然而&#xff0c;由于電子計算機輔助設計&#xff08;ECAD&#xff09;數據規…

2025暑期—05神經網絡-BP網絡

按誤差反向傳播(簡稱誤差反傳)訓練的多層前饋網絡線性回歸或者分類不需要使用神經元&#xff0c;原有最小二程即可。求解J依次變小。使用泰勒展開&#xff0c;只看第一階。偏導是確定的&#xff0c;需要讓J小于0的delta WkWk構造完成后 J&#xff08;Wk1&#xff09;已知&#…

qml的信號槽機制

qml的信號槽機制和qtwidget差不多&#xff0c;但是使用方法不一樣&#xff0c;qtwidget一般直接用connect函數把信號和槽一綁定就完事了&#xff0c;qml分為自動綁定和手動綁定。信號自動綁定在一個組件里面定義一個信號&#xff0c;用signal定義&#xff0c;當事件觸發&#x…

Unity國際版下載鏈接分享(非c1國內版)

轉載Unity國際版下載鏈接分享&#xff08;非c1國內版&#xff09; - 嗶哩嗶哩 大家平時使用Unity注意一下會發現&#xff0c;現在我們下載的Unity版本號后面都一個c1&#xff0c;但是大家在B站學習時大神UP主們使用的Unity版本號大都是沒有c1的。 例如&#xff1a;我在用的是…

第4章唯一ID生成器——4.1 分布式唯一ID

在復雜的系統中&#xff0c;每個業務實體都需要使用ID做唯一標識&#xff0c;以方便進行數據操作。例如&#xff0c;每個用戶都有唯一的用戶ID&#xff0c;每條內容都有唯一的內容ID&#xff0c;甚至每條內容下的每條評論都有唯一的評論ID。 4.1.1 全局唯一與UUID 在互聯網還未…

圖論水題日記

cf1805D 題意 給定一棵樹&#xff0c;規定dis(u,v)≥kdis(u,v) \geq kdis(u,v)≥k時(u,v)(u,v)(u,v)之間存在一條無向邊&#xff0c;求k(1,2,...n)k(1,2,...n)k(1,2,...n)時圖中的連通塊個數 思路 前置知識&#xff1a;樹上一點到其最遠的點一定是樹直徑的兩個端點之一若一個點…

自定義線程

每個程序至少有一個線程 —— 主線程 主線程是程序的起點&#xff0c;你可以從它開始創建新的線程來執行任務。為此&#xff0c;你需要創建自定義線程&#xff0c;編寫在線程中執行的代碼&#xff0c;并啟動它。 通過繼承創建自定義線程 創建新線程有兩種主要方式&#xff1a;繼…

2025真實面試試題分析-安卓客戶端開發

以下是對安卓客戶端開發工程師面試問題的分類整理、領域占比分析及高頻問題精選&#xff08;基于??85道問題&#xff0c;總出現次數118次??&#xff09;。按技術領域整合為??7大核心類別??&#xff0c;按占比排序并精選高頻問題標注優先級&#xff08;1-5&#x1f31f;…

算法學習筆記:29.拓撲排序——從原理到實戰,涵蓋 LeetCode 與考研 408 例題

拓撲排序&#xff08;Topological Sorting&#xff09;是一種針對有向無環圖&#xff08;DAG&#xff09;的線性排序算法&#xff0c;它將圖中的頂點按照一定規則排列&#xff0c;使得對于圖中的任意一條有向邊 u→v&#xff0c;頂點 u 都排在頂點 v 之前。拓撲排序在任務調度、…

利用Web3加密技術保障您的在線數據安全

在這個信息爆炸的數字化時代&#xff0c;保護個人和企業數據安全變得尤為重要。Web3技術以其去中心化和加密特性&#xff0c;為在線數據安全提供了新的解決方案。本文將探討Web3技術如何通過加密技術保障您的在線數據安全&#xff0c;并介紹如何有效利用這些技術。 什么是Web3技…

Vue實現el-checkbox單選并回顯選中

先說需求 我要在頁面進行checkbox單選并回顯 第一步先把基本的頁面寫好噢&#xff1a;vue代碼&#xff1a;別忘了寫change啊<el-form-item label"按鈕顏色:" prop"menuColor"><el-checkbox-group v-model"buttonColor" change"bin…

動態規劃--序列找優問題【1】

一、說明 動態規劃似乎針對問題很多&#xff0c;五花八門&#xff0c;似乎每一個問題都有一套具體算法。其實不是的&#xff0c;動態規劃只有兩類&#xff1a;1&#xff09;針對圖的路徑問題 2&#xff09;針對一個序列的問題。本篇講動態規劃針對序列的算法范例。 二、動態規劃…

獨家|百度副總裁尚國斌即將離職,此前統籌百度地圖;行業搜索及智能體業務總經理謝天轉崗IDG

百度人事再變動。作者|文昌龍編輯|楊舟據「市象」了解&#xff0c;近期&#xff0c;百度副總裁尚國斌即將離職。公開資料顯示&#xff0c;尚國斌2010年畢業于南開大學&#xff0c;2012年加入百度&#xff0c;先后在商業分析部、集團戰略辦、智能駕駛事業群工作。尚國斌同樣也在…

Qt 網絡編程進階:HTTP 客戶端實現

在 Qt 應用程序中&#xff0c;實現高性能、可靠的 HTTP 客戶端是常見需求。Qt 提供了豐富的網絡模塊&#xff0c;包括 QNetworkAccessManager、QNetworkRequest 和 QNetworkReply 等類&#xff0c;用于簡化 HTTP 通信。本文將深入探討 Qt 網絡編程中 HTTP 客戶端的進階實現&…

Python Requests-HTML庫詳解:從入門到實戰

一、庫簡介 Requests-HTML是Python中集網絡請求與HTML解析于一體的全能型庫&#xff0c;由知名開發者Kenneth Reitz團隊維護。它完美結合了Requests的易用性和Parsel的選擇器功能&#xff0c;并內置JavaScript渲染引擎&#xff0c;特別適合現代動態網頁抓取。最新版本&#xf…

基于springboot的小區車位租售管理系統

博主介紹&#xff1a;java高級開發&#xff0c;從事互聯網行業六年&#xff0c;熟悉各種主流語言&#xff0c;精通java、python、php、爬蟲、web開發&#xff0c;已經做了六年的畢業設計程序開發&#xff0c;開發過上千套畢業設計程序&#xff0c;沒有什么華麗的語言&#xff0…

Kafka 如何優雅實現 Varint 和 ZigZag 編碼

ByteUtils 是 Kafka 中一個非常基礎且核心的工具類。從包名 common.utils 就可以看出&#xff0c;它被廣泛用于 Kafka 的各個模塊中。它的主要職責是提供一套高效、底層的靜態方法&#xff0c;用于在字節緩沖區 (ByteBuffer)、字節數組 (byte[]) 以及輸入/輸出流 (InputStream/…

局域網 IP地址

很多童鞋搞不清楚局域網ip是什么? 什么是局域網 IP 地址? 局域網 IP 地址,也稱為 私有 IP 地址(Private IP Address),是用于在局域網內部標識設備的地址。這些地址不能直接在互聯網上被訪問,通常由路由器自動分配,用于設備之間的內部通信。 局域網 IP 地址的分類 根…

k8s的service、deployment、探針詳解

1.k8s組成圖2.service和deployment的流量轉發圖# Deployment 定義容器端口 apiVersion: apps/v1 kind: Deployment metadata:name: myapp spec:template:spec:containers:- name: nginximage: nginxports:- containerPort: 80 # 容器監聽 80name: http # 端口命名&…