【nvm】下載安裝及使用(包含windows和Linux)

目錄

1、Windows版本下載及安裝

2、Linux下載及安裝

下載

安裝

3、使用?


在不借助第三方工具的情況下切換node版本,只能卸載現有版本,安裝需要的版本,這樣顯然很麻煩。而nvm就很好的幫我們解決了這個問題。

nvm(node.js version management)是windows系統使用的node版本管理工具,能快捷地安裝或者切換不同版本的node。

注意!!如果已經安裝node,需要卸載干凈當前node,不然會報錯或出現異常情況!!!

C:\Users\admin\AppData\Roaming\node下面的文件也要解決干凈


1、Windows版本下載及安裝

官網下載:https://github.com/coreybutler/nvm-windows/releases

?

建議選擇手動安裝版,zip包下載完成后進行解壓縮,雙擊解壓出來的nvm-setup.exe進行安裝

設置nvm的安裝路徑

設置使用nvm安裝的node時,node的路徑(附加有詳講)

設置環境變量

此電腦-屬性–高級系統設置-環境變量

新建?NVM_HOME?變量值為:D:\develop\nvm(即:nvm安裝路徑)
新建?NVM_SYMLINK?變量值為:D:\develop\nodeJs(即:nodeJs路徑)

在Path后追加 %NVM_HOME%%NVM_SYMLINK%?屬性變量

?檢測是否安裝成功,執行以下命令,若出現版本號,說明安裝成功

nvm -v

修改鏡像源

打開 D:\develop\nvm\settings.txt

復制粘貼以下代碼

node_mirror: https://npmmirror.com/mirrors/npm/
npm_mirror: https://npmmirror.com/mirrors/node/

或者直接執行以下代碼

nvm npm_mirror https://npmmirror.com/mirrors/npm/
nvm node_mirror https://npmmirror.com/mirrors/node/

2、Linux下載及安裝

下載

方法1

?官網下載:https://github.com/nvm-sh/nvm

?

?然后傳到Linux中的/root目錄

方法2

進入/root目錄,然后執行以下命令

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# 或者
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

方法3

進入/root目錄,然后執行以下命令,目錄需要更換成所需版本

wget https://github.com/nvm-sh/nvm/releases/tag/v0.39.7

安裝

解壓

# --strip-components 1: 是tar命令的選項,表示在解壓縮過程中去除文件路徑的第一個組件。
tar -zxvf nvm-0.38.0.tar.gz --strip-components 1  -C /root/nvm-0.39.7# 如果是 tar.gz 結尾的,使用 tar xvzf 解壓
tar xvzf v0.39.7.tar.gz

配置環境

打開~/.bashrc

vim ~/.bashrc

在里面添加以下代碼

export NVM_DIR="$HOME/home/software/nvm-0.39.0"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

?重啟配置

source ~/.bashrc

?檢測是否安裝成功,執行以下命令,若出現版本號,說明安裝成功

nvm -v

3、使用?

查看當前nvm所支持的node版本

CURRENT:最新版本

LTS:穩定版本

nvm ls available
# 或者
nvm list available

安裝所需版本的node

nvm install 版本號

查看已安裝的node版本,*指向的就是當前版本

nvm ls
# 或者
nvm list

?切換node版本

nvm use 18.16.0

檢測node和npm是否安裝成功

node -v
npm -v

卸載已安裝的node

nvm uninstall 18.13.0

4、附加

nvm將

當我們執行nvm use 18.16.0后,是安裝在nvm安裝的目錄下的

當我們執行 nvm use 18.16.0 時,nvm的同級目錄會產生一個快捷方式,這個快捷方式指向的就是當前使用的node版本的目錄!

配置nodeJS

https://blog.csdn.net/qq_39921135/article/details/136032833?spm=1001.2014.3001.5501

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

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

相關文章

QT中調用python

一.概述 1.Python功能強大,很多Qt或者c/c開發不方便的功能可以由Python編碼開發,尤其是一些算法庫的應用上,然后Qt調用Python。 2.在Qt調用Python的過程中,必須要安裝python環境,并且Qt Creator中編譯器與Python的版…

OpenCV:計算機視覺領域的瑞士軍刀

摘要 本文將深入探索OpenCV(開源計算機視覺庫)的基本概念、應用領域、主要功能和未來發展。通過本文,讀者將能夠理解OpenCV在計算機視覺中的重要性,并掌握其基本使用方法。 一、引言 隨著人工智能和機器學習技術的飛速發展&…

IDEA啟動Springboot報錯:無效的目標發行版:17 的解決辦法

無效的目標發行版:17 的解決辦法 一般有兩個原因,一可能是本地沒有安裝JDK17,需要安裝后然后在IDEA中選擇對應版本;二可能是因為IDEA版本太低,不支持17,需要升級IDEA版本。然后在File->Project Struct…

未雨綢繆,才是真正的高手

由于電腦用了五年半,剛換了新型電腦主機,人老了摸索掌握新操作方法較困難,所以今天的網文作業只好從簡,即本“人民體驗官”推廣人民日報官方微博文化產品《夜讀:真正的高手,都懂得凡事提前一步》。 圖&…

Flutter常用命令,持續更新

目錄 前言 Flutter 常用命令 Dart 常用命令 adb 常用命令(用于 Android 開發) 前言 當在開發Flutter項目時,熟悉一些常用的命令是非常重要的。這些命令可以幫助你執行各種任務,從構建應用程序到調試和測試。以下是一些Flutte…

Draw.io | 強大并且免費的畫圖工具

前言 作為一個技術人,總是需要一個稱手的畫圖工具,日常工作中,畫的最多的圖應該就是流程圖,思維導圖,如果開發時間比較久的話,可能還需要畫架構圖。剛開始的時候,我下載了各種工具,像…

Aigtek電壓放大器的應用場合有哪些

電壓放大器是一種主要用于信號處理的重要電子設備,它可以將輸入的低電壓信號放大到較高的輸出電壓水平。在各個應用領域中,電壓放大器發揮著重要的作用。下面西安安泰點擊將介紹電壓放大器的應用場合。 通信系統:電壓放大器在通信系統中具有重…

【打工日常】使用docker部署StackEdit編輯器-Markdown之利器

一、StackEdit介紹 StackEdit一款強大的在線Markdown編輯器,不僅具備卓越的寫作功能,還支持實時預覽、多設備同步等特性。 很多時候基于安全和信息保密的關系,建議放在自己的服務器或者本地linux去運行,這樣會比較省心。 二、本次…

Nginx跳轉模塊location

一.location模塊概述 1.定義 location塊是server塊的一個指令。作用:基于Nginx服務器接收到的請求字符串,虛擬主機名稱(ip,域名)、url匹配,對特定請求進行處理。 2.三種匹配類別 精準匹配:l…

企業微信變更企業主體的流程

企業微信變更主體有什么作用?做過企業運營的小伙伴都知道,很多時候經常會遇到現有的企業需要注銷,切換成新的企業進行經營的情況,但是原來企業申請的企業微信上面卻積累了很多客戶,肯定不能直接丟棄,所以這…

【Flink數據傳輸(一)】NetworkStack架構概述:實現tm之間的數據交換

文章目錄 1. NetworkStack整體架構2. StreamTask內數據流轉過程 NetworkStack提供了高效的網絡I/O和反壓控制 除了各個組件之間進行RPC通信之外,在Flink集群中TaskManager和TaskManager節點之間也會發生數據交換,尤其當用戶提交的作業涉及Task實例運行在…

ubuntu20.04中配置Pyrep和CoppeliaSim

ubuntu20.04中配置Pyrep和CoppeliaSim 在Ubuntu20.04中配置 Pyrep ,實現應用Python語言的機器人在 Vrep(CoppeliaSim)中的虛擬仿真 一、安裝CoppeliaSim 4.1 1.1 下載適配Ubuntu20.04的CoppeliaSim 4.1軟件 下載鏈接:https://…

5.iframe

iframe 經典真題 iframe 框架有哪些優缺點&#xff1f;iframe 用來干什么的 iframe 介紹 iframe 稱之為嵌入式框架&#xff0c;嵌入式框架可以把一個完整的網頁內容嵌入到現有的網頁中。 下面是一個 iframe 的簡單示例&#xff1a; <body><p>iframe 示例<…

ssm+springmvc基于springboot的寵物領養系統的設計與實現_j5fk4

寵物領養系統主要是為了提高管理員的工作效率&#xff0c;滿足管理員對更方便、更快、更好地存儲所有信息和數據檢索功能的要求。通過對多個類似網站的合理分析&#xff0c;確定了寵物領養系統的各個模塊。考慮到用戶的可操作性&#xff0c;經過深入調查研究&#xff0c;遵循系…

vue3中mockjs模擬獲取數據

開發項目的時候&#xff0c;如果后端接口沒有出來&#xff0c;前端工程師也不必非得等接口出來才進行下步開發。可以使用mock.js來模擬接口數據&#xff0c;以下就是使用vue3設置hook函數來封裝axios請求&#xff0c;配合mock.js來實現的代碼&#xff0c;mock的官網 Mock.js 一…

力扣算法Algorithm競賽模板庫(codeforces-go):含了算法競賽中常用的數據結構和算法實現,助力開發者更高效地解決問題

1.算法Algorithm競賽模板庫&#xff08;codeforces-go&#xff09; 算法競賽模板庫&#xff0c;為算法競賽愛好者提供了一系列精心設計的算法模板。這個庫包含了算法競賽中常用的數據結構和算法實現&#xff0c;助力開發者更高效地解決問題 一個算法模板應當涵蓋以下幾點&…

C語言------字符串函數(2)

1.strcat函數功能實現 ? char* mystrcat(char* dest, const char* src) {assert(dest);assert(src);char* ret dest;//找到目標空間里面的斜杠0的位置&#xff0c;再追加while (*dest ! \0){dest;}while ((*dest *src)){;}return ret; } int main() {char arr1[20] "…

【信息系統項目管理師】--【信息技術發展】--【現代化創新發展】--【物聯網】

文章目錄 第二章 信息技術發展2.2 新一代信息技術及應用2.2.1 物聯網1.技術基礎2.關鍵技術3.應用和發展 第二章 信息技術發展 信息技術是在信息科學的基本原理和方法下&#xff0c;獲取信息、處理信息、傳輸信息和使用信息的應用技術總稱。從信息技術的發展過程來看&#xff0c…

Android 圓環帶刻度條進度動畫效果實現

效果圖 需求是根據傳感器做一個重力球效果&#xff0c;先實現了動畫后續加上跟傳感器聯動. 又是擺爛的一天&#xff0c; 尚能呼吸&#xff0c;未來可期啊 View源碼 package com.android.circlescalebar.view;import android.content.Context; import android.content.res.Typ…

C++ //練習 7.58 下面的靜態數據成員的聲明和定義有錯誤嗎?請解釋原因。

C Primer&#xff08;第5版&#xff09; 練習 7.58 練習 7.58 下面的靜態數據成員的聲明和定義有錯誤嗎&#xff1f;請解釋原因。 //example.h class Example{public:static double rate 6.5;static const int vecSize 20;static vector<double> vec(vecSize); };//e…