node.js不同環境安裝配置

node.js不同環境安裝配置

Windows環境安裝配置

一、Node.js是什么?

? Node.js是一個基于Chrome V8引擎的[JavaScript運行環境]。 Node.js使用了一個事件驅動、非阻塞式I/O 的模型,Node.js是一個讓JavaScript運行在服務端的開發平臺,它讓JavaScript成為與PHP、Python、Perl、Ruby等服務端語言平起平坐的腳本語言 ,總的來說就是:nodeJS是JavaScript腳本語言的運行環境。

二、npm是什么?

? npm其實是Node.js的包管理工具(package manager),相當于后臺的maven,為啥我們需要一個包管理工具呢?因為我們在Node.js上開發時,會用到很多別人寫的JavaScript代碼。 如果我們要使用別人寫的某個包,每次都根據名稱搜索一下官方網站,下載代碼,解壓,再使用,非常繁瑣。于是一個集中管理的工具應運而生:大家都把自己開發的模塊打包后放到npm官網上,如果要使用, 直接通過npm安裝就可以直接用,不用管代碼存在哪,應該從哪下載。 更重要的是,如果我們要使用模塊A,而模塊A又依賴于模塊B,模塊B又依賴于模塊X和模塊Y, npm可以根據依賴關系,把所有依賴的包都下載下來并管理起來。否則,靠我們自己手動管理,肯定既麻煩又容易出錯。

三、安裝部署

  1. 下載安裝包:Node.js — Download Node.js?

在這里插入圖片描述

  1. 安裝node.js

在這里插入圖片描述

  1. 配置環境

在這里插入圖片描述

  1. 創建變量,新增變量NODE_PATH,里面變量值是我們安裝node.js 的路徑

在這里插入圖片描述

  1. 編輯path變量,將變量添加進去

在這里插入圖片描述

在這里插入圖片描述

  1. 使用cmd測試查看版本
node -v
npm -v

在這里插入圖片描述

linux版本安裝node.js

一、環境搭建

  1. Linux版本node.js 下載:https://nodejs.org/en/download/package-manager
  2. 下載版本選擇

在這里插入圖片描述

  1. 安裝
  • 使用命令安裝,不用下載直接輸入敵營的網址就可以安裝

    • Debian/Ubuntu 系統(使用 apt
    • Debian/Ubuntu 的默認軟件源(/etc/apt/sources.list)通常包含 Node.js 的穩定版,但版本可能較舊。若需最新版,可通過 Nodesource PPA(Personal Package Archive)安裝。
    • 步驟 1:更新包索引
sudo apt update
    • 步驟 2:安裝 Node.js(穩定版)直接通過官方源安裝(版本可能較舊):
sudo apt install -y nodejs npm
    • 步驟 3:安裝最新版 Node.js(推薦)若需最新穩定版,添加 Nodesource PPA 后安裝:
# 添加 Nodesource PPA(適用于 Ubuntu/Debian)
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -# 安裝 Node.js(LTS 長期支持版)
sudo apt install -y nodejs

注意

  • 若提示 curl: (7) Failed to connect,可能是網絡問題(如代理、防火墻阻止)。可嘗試切換網絡(如手機熱點)或檢查代理設置。
  • 若仍失敗,可跳過 PPA,直接使用系統源安裝(版本可能較舊)。
  • CentOS/Fedora 系統(使用 yumdnf
    • CentOS/Fedora 默認源中的 Node.js 版本較舊,推薦通過 Nodesource RPM 倉庫 安裝最新版。
    • 步驟 1:安裝 EPEL 倉庫(可選,用于依賴)
# CentOS 7 及以下sudo yum install -y epel-release# CentOS 8+/Fedora
sudo dnf install -y epel-release
    • 步驟 2:添加 Nodesource RPM 倉庫
# 安裝 Nodesource 倉庫配置(適用于 CentOS 7+/Fedora)
curl -fsSL https://rpm.nodesource.com/setup_lts.x | sudo -E bash -
    • 步驟 3:安裝 Node.js
# 安裝 Node.js(LTS 長期支持版)
sudo yum install -y nodejs  # CentOS 7 及以下
# 或
sudo dnf install -y nodejs  # CentOS 8+/Fedora

二、解決網絡連接問題(關鍵)

若安裝過程中仍出現 curl: (7) Failed to connect 錯誤,說明系統無法連接到 Nodesource 或官方源。可能是以下原因導致:

1. 網絡代理問題
  • 若你處于需要代理的網絡環境(如公司內網),需配置代理讓 curl 和包管理器通過代理訪問網絡。

  • 臨時設置代理(終端生效)

# 設置 HTTP/HTTPS 代理(替換為你的代理地址和端口)export http_proxy="http://proxy_ip:proxy_port"
export https_proxy="http://proxy_ip:proxy_port"# 重新執行安裝命令sudo apt update && sudo apt install -y nodejs  # Debian/Ubuntu# 或sudo yum install -y nodejs  # CentOS/Fedora
  • 永久設置代理(系統生效)

  • 編輯 ~/.bashrc/etc/profile,添加代理配置:

echo 'export http_proxy="http://proxy_ip:proxy_port"' >> ~/.bashrc
echo 'export https_proxy="http://proxy_ip:proxy_port"' >> ~/.bashrc
source ~/.bashrc  # 生效配置
  • IPv6 連接問題

  • 錯誤中的 IP 2a03:2880:f11b:83:face:b00c:0:25de 是 IPv6 地址,可能是系統優先使用 IPv6 導致連接失敗(如 DNS 解析異常)。

  • 臨時禁用 IPv6

# 臨時禁用 IPv6(重啟后失效)
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
  • 永久禁用 IPv6(推薦)

  • 編輯 /etc/sysctl.conf,添加以下內容:

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
  • 保存后執行 sudo sysctl -p 生效。

  • DNS 解析問題

  • 若 DNS 服務器無法解析 Nodesource 或官方源的域名,可手動修改 DNS 為公共 DNS(如 114.114.114.114 或 8.8.8.8)。

  • 修改 DNS 配置

  • 編輯 /etc/resolv.conf(需管理員權限):

sudo vi /etc/resolv.conf
  • 添加以下內容(保存后生效):
nameserver 114.114.114.114
nameserver 8.8.8.8

三、驗證安裝是否成功

  • 安裝完成后,檢查 Node.js 和 npm 的版本:
node -v  # 輸出 Node.js 版本(如 v20.10.0)
npm -v   # 輸出 npm 版本(如 10.2.3)
  • 若能正常輸出版本號,說明安裝成功。

npm config set prefix “D:\installJob\nodjs\node_global”

三、驗證安裝是否成功

  • 安裝完成后,檢查 Node.js 和 npm 的版本:
node -v  # 輸出 Node.js 版本(如 v20.10.0)
npm -v   # 輸出 npm 版本(如 10.2.3)
  • 若能正常輸出版本號,說明安裝成功。

npm config set prefix “D:\installJob\nodjs\node_global”

npm config set cache “D:\installJob\nodjs\node_cache”

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

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

相關文章

深度學習-讀寫模型網絡文件

模型網絡文件是深度學習模型的存儲形式,保存了模型的架構、參數等信息。讀寫模型網絡文件是深度學習流程中的關鍵環節,方便模型的訓練、測試、部署與共享。1. 主流框架讀寫方法(一)TensorFlow保存模型可以使用 tf.saved_model.sav…

智慧能源管理平臺的多層協同控制架構研究

摘要:針對微電網多源異構設備協同難題,提出一種“云-邊-端”三層智慧能源管理架構。平臺集成數據采集、策略優化與全景分析功能,支持光伏、儲能、充電樁等設備的動態調度,通過自適應算法實現防逆流、需量控制及峰谷套利等策略組合…

MySQL面試題及詳細答案 155道(021-040)

《前后端面試題》專欄集合了前后端各個知識模塊的面試題,包括html,javascript,css,vue,react,java,Openlayers,leaflet,cesium,mapboxGL,threejs&…

2025年IntelliJ IDEA最新下載、安裝教程,附詳細圖文

文章目錄下載與安裝IDEA大家好,今天為大家帶來的是IntelliJ IDEA的下載、安裝教程,親測可用,喜歡的朋友可以點贊收藏哦下載與安裝IDEA 首先先到官網下載最新版的IntelliJ IDEA, 下載后傻瓜式安裝就好了 1、下載完后在本地找到該文件&#xf…

深入解析 Apache Tomcat 配置文件

前言 Apache Tomcat 作為最流行的開源 Java Web 應用服務器之一,其強大功能的背后離不開一系列精心設計的配置文件。正確理解和配置這些文件,是部署、管理和優化 Web 應用的關鍵。本篇博客將深入探討 Tomcat 的核心配置文件,涵蓋其結構、關鍵…

ThinkPHP8學習篇(一):安裝與配置

ThinkPHP有非常多的功能庫,我的學習策略很明確:不貪多求全,只掌握最核心的20%功能,解決80%的業務需求。所有學習都圍繞一個目標:夠用就行。遇到復雜問題時,再具體學習對應的內容。 作為ThinkPHP學習的第一…

【Python練習】075. 編寫一個函數,實現簡單的語音識別功能

075. 編寫一個函數,實現簡單的語音識別功能 075. 編寫一個函數,實現簡單的語音識別功能 安裝依賴庫 示例代碼 代碼說明 示例輸出 注意事項 使用 PocketSphinx 進行離線語音識別 注意事項 實現方法 使用SpeechRecognition庫實現語音識別 使用PyAudio和深度學習模型 使用Vosk離…

chrome的數據采集插件chat4data的使用

簡介: Chat4Data是一款Chrome擴展插件,支持AI網頁數據采集與分析。用戶可通過Chrome應用商店安裝后,在網頁上選擇區塊和字段進行數據抓取,設置采集頁數后導出結果。該工具適用于結構化數據提取,操作簡便,為…

《人形機器人的覺醒:技術革命與碳基未來》——類人關節設計:人工肌肉研發進展及一款超生物肌肉Hypermusclet的設計與制造

目錄:一、人工股肉的不同種類及工作原理和比較優勢二、人工肌肉研發的重點難點及成果進展和趨勢三、人工肌肉主要研發機構及其研發成果四、人工肌肉主要性能檢測表征能力及標準體系建設五、人工肌肉主要制造商及其產品性能優勢和供應能力六、人工肌肉在機器人市場應…

【人工智能】AI代理的倫理迷局:自主智能體的責任歸屬之謎

《Python OpenCV從菜鳥到高手》帶你進入圖像處理與計算機視覺的大門! 解鎖Python編程的無限可能:《奇妙的Python》帶你漫游代碼世界 在人工智能時代,AI代理作為自主決策的代表,正深刻改變著人類社會。然而,其倫理困境日益凸顯:當AI代理做出自主決策時,誰應為其后果負責…

C語言數據結構(6)貪吃蛇項目1.貪吃蛇項目介紹

1. 游戲背景 貪吃蛇是久負盛名的游戲,它也和俄羅斯方塊,掃雷等游戲位列經典游戲的行列。 在編程語言的教學中,我們以貪吃蛇為例,從設計到代碼實現來提升學生的編程能力和邏輯能力。 2. 游戲效果演示 3. 項目目標 使用C語言…

神經網絡的并行計算與加速技術

神經網絡的并行計算與加速技術一、引言隨著人工智能技術的飛速發展,神經網絡在眾多領域展現出了巨大的潛力和廣泛的應用前景。然而,神經網絡模型的復雜度和規模也在不斷增加,這使得傳統的串行計算方式面臨著巨大的挑戰,如計算速度…

工廠方法模式:從基礎到C++實現

引言 在軟件開發中,設計模式是解決常見問題的經過驗證的方案。其中,工廠方法模式是一種創建型設計模式,廣泛應用于需要動態創建對象的場景。本文將詳細介紹工廠方法模式的核心概念、應用場景,并通過C代碼示例展示其具體實現。 核心…

我的世界進階模組開發教程——傷害(2)

上一篇文章簡要的講述了傷害,這一篇文章就來講一下機械動力的傷害 機械動力源碼 DamageTypeBuilder 類定義與成員變量 public class DamageTypeBuilder {protected final ResourceKey<DamageType> key; // 傷害類型的唯一資源標識符

web前端第一次作業

一、用戶注冊界面作業要求: 1.用戶名為文本框&#xff0c;名稱為 UserName&#xff0c;長度為 15&#xff0c;最大字符數為 20 2.密碼為密碼框&#xff0c;名稱為 UserPass&#xff0c;長度為 15&#xff0c;最大字符數為 20 3.性別為兩個單選按鈕&#xff0c;名稱為 sex&#…

Jenkins 節點連接故障定位及解決方案總結 - PKIX path validation failed

一、故障現象 Jenkins 節點通過 Java Web 方式連接時&#xff0c;報錯&#xff1a; java.io.IOException: Failed to connect to https://xxxx.zte.com.cn/yyyy/tcpSlaveAgentListener/: PKIX path validation failed: java.security.cert.CertPathValidatorException: validit…

c++ --- priority_queue的使用以及簡單實現

C --- priority_queue前言一、priority_queue的使用二、priority_queue的簡單實現1.整體結構2.主要方法pushpoptopemptysize三、構造迭代器區間構造默認構造四、仿函數前言 priority_queue是C容器之一&#xff0c;意為優先級隊列&#xff0c;雖說叫做隊列&#xff0c;但是其底…

MySQL梳理三:查詢與優化

MySQL查詢優化完整指南&#xff1a;從理論到實踐 本文從MySQL查詢的基礎機制出發&#xff0c;深入探討單表查詢訪問方法、聯表查詢策略、成本計算原理、基于規則的優化技術&#xff0c;最后通過實際案例展示慢SQL的診斷和優化過程。 目錄 一、單表查詢的訪問方法二、聯表查詢機…

從零開始的python學習(九)P129+P130+P131+P132+P133

本文章記錄觀看B站python教程學習筆記和實踐感悟&#xff0c;視頻鏈接&#xff1a;【花了2萬多買的Python教程全套&#xff0c;現在分享給大家&#xff0c;入門到精通(Python全棧開發教程)】 https://www.bilibili.com/video/BV1wD4y1o7AS/?p6&share_sourcecopy_web&v…

LCL濾波器及其電容電流前饋有源阻尼設計軟件【LCLAD_designer】

本文主要介紹針對阮新波著《LCL型并網逆變器的控制技術》書籍 第二章&#xff08;LCL濾波器設計&#xff09;及第五章&#xff08;LCL型并網逆變器的電容電流反饋有源阻尼設計&#xff09;開發的一款交互式軟件【LCL&AD_designer】&#xff0c;開發平臺MATLAB_R2022b/app d…