Windows、Linux 系統 nodejs 和 npm 版本更新及錯誤修復

一、推薦使用 nvm 工具,直接通過命令行安轉和切換各個版本

無論是 Windows 平臺,還是 Linux 平臺,都推薦使用 nvm 工具。

nvm(Node.js Version Management),是一個 nodejs 的版本管理工具。它是專門為解決 node.js 各種版本存在不兼容的問題。可以通過它安裝和切換不同版本的 node.js,還可同時在一個環境中安裝多個 node.js 版本(和配套的 npm),這樣在日常開發中就方便多了。

但需要注意的是,在安裝 nvm 前,需要將原先已安裝的 nodejs 全部刪除干凈。

詳情可參考:https://blog.csdn.net/hefeng_aspnet/article/details/150005772

如果您喜歡此文章,請收藏、點贊、評論,謝謝,祝您快樂每一天。

二、 手動更新

當然,除了通過工具來更新,也可以手動安裝,下面推薦個下載 nodejs 的阿里云地址,其中包含歷史的各個版本。

安裝包下載地址:https://mirrors.aliyun.com/nodejs-release/

單擊對應的版本,進入詳情,會有各個平臺的安裝文件。

Windows 平臺

可以直接下載系統對應的 .msi 后綴的安裝程序。現今 32 位的系統已經不多了,一般可以下載 x64 版本。

下載好后直接雙擊安裝即可。

nodejs 詳細的安裝步驟可以參考:https://blog.csdn.net/hefeng_aspnet/article/details/150009262

npm 是 Node.js 的包管理器,用于發布和管理 Node.js 應用程序的依賴關系。

通常情況下,在安裝 Node.js 時,npm 會自動包含在內,無需單獨下載和配置。

若要更新指定版本的 npm,可以參考以下命令:

npm install -g npm
npm install -g npm@<指定版本號>
npm install -g npm@6.14.18

Linux 平臺

安裝步驟可以參考:https://blog.csdn.net/hefeng_aspnet/article/details/150009452

要注意的是,CentOS 7 最多支持到 Node.js-16.x 版本。在 CentOS 7 上安裝更高版本的 Node.js,如 Node.js-18.x,可能會導致系統出現兼容性問題和報錯。這是因為隨著 Node.js 版本的更新,其依賴的庫和模塊可能也會發生變化,這可能與 CentOS 7 上的舊版軟件包產生沖突。為了確保 Node.js 能夠正常運行并避免潛在的錯誤,建議在 CentOS 7 上安裝官方推薦的 Node.js 16.x 版本。這一版本已經經過了充分的測試和驗證,與 CentOS 7 的兼容性較好,能夠提供穩定的運行環境。

三、遇到的幾個錯誤提示

3.1 Node Sass could not find a binding for your current environment...

報錯內容:

// 執行命令 npm run dev 時報錯:
Node Sass could not find a binding for your current environment: Windows 64-bit with Node.js 14.x
// 執行 npm 命令報錯:
Failed to resolve loader: sass-loader You may need to install it. Error from chokidar (E:\): Error: EBUSY: resource busy or locked
報錯原因是,項目中可能是區分測試和正式服務配置的。

可以嘗試通過如下命令修復:

// 默認是在正式服中操作
// 先卸載,再安裝
npm uninstall sass-loader node-sass
npm install sass-loader node-sass
// 若需要再測試環境更新,則需要加上一個配置:--save-dev
npm uninstall sass-loader node-sass --save-dev
npm install sass-loader node-sass --save-dev
// 安裝指定版本
npm uninstall node-sass
npm install node-sass@4.14.1
npm install node-sass@latest

3.2 errno: -4071, ?code: 'EINVAL', ?syscall: 'spawnSync npm.cmd', ?path: 'npm.cmd' ...

報錯詳情:

【初始化報錯】
errno: -4071, ?code: 'EINVAL', ?syscall: 'spawnSync npm.cmd', ?path: 'npm.cmd',
arco design 初始化項目時報錯:× 模板內容拷貝失敗 Error: spawnSync npm.cmd EINVAL
原因是 child_process.spawn 有漏洞 (CVE-2024-27980)-(HIGH),調用要加{ shell: true }。2024.4.10 node 修復了這個漏洞,代碼執行就報錯了。cli 下載 arco-design-pro-vue 執行到 .arco-cli\init.js 就出現 spawn 報錯。

解決辦法:使用 18.20.2、20.12.2、21.17.3 之前的版本就可以了。我用 18.20.0 版本就可以了。

解決方案參考:https://github.com/arco-design/arco-cli/issues/92

3.3 淘寶鏡像地址證書過期

報錯詳情:

request to https://registry.npm.taobao.org/axios failed, reason: certificate has expired
解決方案:

先備份 npm 配置,可以防止在更換過程中出現意外導致配置丟失
npm config get > npm_config.txt
npm config set registry https://registry.npmmirror.com
npm install --save-dev @arco-design/web-vue
npm i -g arco-cli

3.4 Error: Command 「yarn 」 executed failed

報錯詳情:

× 項目依賴安失敗,你可以稍后嘗試手動安裝項目依賴
Error: Command 「yarn 」 executed failed:
warning ..\package.json: No license field
warning gifsicle > bin-build > tempfile > uuid@3.4.0: Please upgrade ?to version 7 or higher.
。。。
解決方案:

打開命令行,切換到項目目錄,例如:cd your_project_directory
運行以下命令來清除之前的依賴緩存:yarn cache clean
更新項目的依賴包:yarn upgrade
重新安裝項目依賴:yarn install

3.5 npm 命令執行時報錯:Error: Cannot find module 'node:path'

可能得原因是,nodejs 和 npm 版本不匹配,按照本文第一章節中的版本對應關系,升級 nodejs 即可。

如果您喜歡此文章,請收藏、點贊、評論,謝謝,祝您快樂每一天。

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

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

相關文章

【系列文章】Linux中的并發與競爭[03]-自旋鎖

【系列文章】Linux中的并發與競爭[03]-自旋鎖 該文章為系列文章&#xff1a;Linux中的并發與競爭中的第3篇 該系列的導航頁連接&#xff1a; 【系列文章】Linux中的并發與競爭-導航頁 文章目錄【系列文章】Linux中的并發與競爭[03]-自旋鎖一、自旋鎖二、實驗程序的編寫2.1驅動…

開始 ComfyUI 的 AI 繪圖之旅-Cosmos Predict2世界模型文生圖(全網首發,官網都沒有更新)(十三)

文章標題一、Cosmos-Predict21.Cosmos Predict2 Text2Image 工作流1.1 下載工作流文件1.2 手動模型安裝1.3 按步驟完成工作流運行本文介紹了如何在 ComfyUI 中完成 Cosmos-Predict2 文生圖的工作流 一、Cosmos-Predict2 Cosmos-Predict2 是由 NVIDIA 推出的新一代物理世界基礎模…

深度學習優化器進化史:從SGD到AdamW的原理與選擇

點擊 “AladdinEdu&#xff0c;同學們用得起的【H卡】算力平臺”&#xff0c;注冊即送-H卡級別算力&#xff0c;80G大顯存&#xff0c;按量計費&#xff0c;靈活彈性&#xff0c;頂級配置&#xff0c;學生更享專屬優惠。 引言&#xff1a;優化器——深度學習的引擎 在深度學習…

工商業屋頂分布式光伏監控系統助力園區企業錯峰有序用電

一、行業痛點與需求分析分布式光伏發電作為清潔能源的重要形式&#xff0c;近年來在工商業屋頂、戶用場景中快速普及。然而&#xff0c;其“小而散”的特性導致電網適應性、運維效率、安全管控等方面面臨顯著挑戰&#xff1a;1.電網適應性難題&#xff1a;高滲透率場景下&#…

華為初級認證培訓需要嗎?HCIA考試考什么內容?自學還是報班?

大家好&#xff0c;這里是G-LAB IT實驗室。 在信息技術發展日新月異的今天&#xff0c;華為的ICT認證逐漸成為了行業內重要的技術標桿。而HCIA&#xff08;Huawei Certified ICT Associate&#xff09;作為華為初級認證&#xff0c;對于ICT技術從業者來說&#xff0c;既是職業發…

元宇宙與旅游產業:沉浸式體驗重構旅行全流程

1 元宇宙重構旅游核心場景1.1 目的地體驗&#xff1a;從 “實地觀光” 到 “虛實融合深度探索”傳統旅游目的地體驗受限于時間、空間與物理條件&#xff0c;元宇宙通過 “數字孿生 超現實創作”&#xff0c;打造 “超越實地” 的沉浸式目的地體驗。在文化遺產體驗中&#xff0…

sqlite3移植和使用(移植到arm上)

s3c2440 方法一&#xff1a; 在代碼中編寫插入命令 1.復制源代碼并解壓 源代碼鏈接&#xff1a;SQLite Download Page 2.生成動態庫 3.將動態庫復制到根目錄下的/usr/lib/下 4.編寫一個操作文件sq_insert.c 5.編譯sq_insert.c 6.將生成的運行文件 復制到根目錄下 7.運行./s…

抗量子密碼學算法

抗量子密碼學算法的核心目標是抵抗量子計算機&#xff08;尤其是能運行Shor算法、Grover算法的大規模量子計算機&#xff09;的攻擊&#xff0c;其安全性不依賴于傳統的“大整數分解”“離散對數”等易被量子算法破解的數學問題&#xff0c;而是基于量子計算機難以高效求解的新…

設計模式(C++)詳解—工廠方法模式(2)

<摘要> 工廠方法模式就像一個萬能玩具工廠&#xff0c;爸爸&#xff08;抽象工廠&#xff09;定義了制作玩具的標準流程&#xff0c;但讓兒子們&#xff08;具體工廠&#xff09;決定具體生產哪種玩具。這種模式解決了"既要規范生產流程&#xff0c;又要靈活適應變化…

187. Java 異常 - 什么是異常?

文章目錄187. Java 異常 - 什么是異常&#xff1f;&#x1f6a8; 什么是“異常”&#xff1f;? 定義&#xff1a;&#x1f9f1; 異常對象中包含什么&#xff1f;Java 是怎么“處理”異常的&#xff1f;&#x1f9ef; 什么是異常處理器&#xff08;Exception Handler&#xff0…

3D Tiles 工具

概述 3D Tiles 工具是一組用于轉換、優化、處理和分析 3D Tiles 數據的工具和實用程序。 安裝 要在本地目錄中安裝 3D Tiles 工具&#xff0c;請運行以下命令&#xff1a; npm install 3d-tiles-tools如果想直接使用 Git 倉庫的克隆版本&#xff0c;請參閱開發者設置。 命…

【編號520】全國4500多個地震災害點位數據(2021.2-2025.8)

今天小編整理分享的是 全國4500多個地震災害點位數據&#xff08;2021.2-2025.8)。概況數據概況全國4500多個地震災害點位數據&#xff08;2021.2-2025.8&#xff09;地質災害點位數據-地震&#xff01;數據含發生時間、地點、經緯坐標、災害規模等。數據為shp格式和excel表格…

DriftingBlues: 4靶場滲透

DriftingBlues: 4 來自 <https://www.vulnhub.com/entry/driftingblues-4,661/> 1&#xff0c;將兩臺虛擬機網絡連接都改為NAT模式 2&#xff0c;攻擊機上做namp局域網掃描發現靶機 nmap -sn 192.168.23.0/24 那么攻擊機IP為192.168.23.128&#xff0c;靶場IP192.168.23…

GEO 優化專家孟慶濤以 AI 技術建體系,賦能多行業智能化轉型

在生成式 AI 重塑全球搜索生態的浪潮中&#xff0c;中國 GEO&#xff08;生成式引擎優化&#xff09;領域的開拓者孟慶濤以 "智能決策革命" 的技術框架&#xff0c;顛覆了傳統 "發發文章" 的簡單認知。作為遼寧粵穗網絡科技有限公司總經理兼 GEO 實驗室主任…

架構很簡單:從架構的角度學習源碼

緣起最近出差比較多&#xff0c;在路上思考&#xff1a;如何學習源碼&#xff1f;是的&#xff0c;面試官問你看了哪些源碼&#xff1f;講一講&#xff1f;更高級的&#xff1a;說一下&#xfeff;Netty黏包拆包怎么實現的&#xff1f;或者再問的偏一點&#xff1f;講一下某個功…

R的安裝與使用

工作與學習需要&#xff0c;對R需要有一定的熟悉&#xff0c;特此記錄 目錄R的安裝與使用R的安裝R的安裝與使用 R的安裝 1.找到R的官網&#xff0c;百度直接搜索&#xff0c;或者www.bing.com國際版搜索即可&#xff0c;下載R與Rstudio&#xff0c;Rstudio是R的開發集成工具 …

界面規范10-樹

字體字號和其他地方一致&#xff1a;.el-tree-node__label{font-size: $defaultTxtSize;font-family: $defaultFontFamily;}選中效果&#xff1a;.el-tree-node.is-current>.el-tree-node__content {background-color: #ffffff !important;color: #0000ff !important;font-w…

Win 11 ARM 版搭建ESP-IDF環境問題記錄

整理我在ARM版 WIN 11 上配置ESP-IDF 環境的記錄 WIN 11環境下搭建ESP-IDF 命令環境&#xff0c;有幾種辦法&#xff1a; 下載ESP-IDF 安裝程序 從https://dl.espressif.com/dl/esp-idf/ 下載安裝程序&#xff0c;下載的程序只能在AMD64位CPU上&#xff0c;不能在ARM 芯片上使用…

FreeBSD系統使用freebsd-update命令從14.2升級到14.3

FreeBSD系統使用freebsd-update命令從14.2升級到14.3 升級操作 先升級小版本命令 # 檢查系統漏洞補丁 sudo freebsd-update fetch sudo freebsd-update install再升級到14.3 sudo freebsd-update upgrade -r 14.3-RELEASE 速度很慢啊 執行install # freebsd-update inst…

一鍵拖動去除文件夾及文件名稱的空格

經常會碰見文件夾&#xff0c;以及其中文件命名有空格的情況&#xff1a;這些空格對有些代碼程序不友好&#xff0c;做了一個一鍵拖動去除文件名稱空格 只用把文件夾或者多個文件拖動到bat代碼上就可以一鍵搞定 分為兩個文件&#xff0c;需要放在一個目錄下&#xff1a; replac…