CentOS 8.1成功安裝最新Node.js 20教程(含用到的全部命令和截圖演示)

孤飛發表於2023-12-14

yum換映象和源

CentOS 已經停止維護的問題。2020 年 12 月 8 號,CentOS 官方宣佈了停止維護 CentOS Linux 的計劃,並推出了 CentOS Stream 專案,CentOS Linux 8 作為 RHEL 8 的復刻版本,生命週期縮短,於 2021 年 12 月 31 日停止更新並停止維護(EOL),更多的資訊可以檢視 CentOS 官方公告。如果需要更新 CentOS,需要將映象從 mirror.centos.org 更改為 vault.centos.org

  • 🔔 首先,進入到 yum 的 repos 目錄

    cd /etc/yum.repos.d/
    
  • 🔔其次,修改 centos 檔案內容

    sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
    sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
    
  • 🔔 然後,生成快取更新(第一次更新,速度稍微有點慢,耐心等待 2min 左右)

    yum makecache
    
  • 🔔 最後,執行 yum update 並重新安裝 vim

    yum update -y
    

​ 🎉至此,yum還原的問題成功解決!

  • 🔔 若此時還無法執行,可以更換國內源,繼續進行以下操作:
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
yum clean all
yum makecache

如果你的伺服器沒有wget,無法執行第一步程式碼,請使用sftp傳輸https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo的下載結果(一個.repo檔案)到/etc/yum.repos.d/並重新命名為CentOS-Base.repo,然後執行後兩個命令。

若還是無法使用yum安裝軟體,請刪除原本的配置檔案。

刪除檔案的命令是

rm CentOS-Linux-*

執行的時候?後面摁y就行了

此時我們要再次執行上述4個操作來更新yum,此時完成編譯就可以了

sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
yum makecache
yum update -y

上成功截圖:

安裝wget【已有忽略】

剛剛安裝完yum之後我們就可以使用yum安裝一下wget來下載網路內容了。

yum -y install wget

安裝最新穩定版nodejs

經測試菜鳥教程提供的安裝方案最全面方便,現針對CentOS 8.1進行安裝演示。

  • 🔔 去nodejs官網獲取下載連結

​ 右鍵選擇複製連結,貼上到遠端終端,根據伺服器電腦cpu架構選擇。

​ 官網:Download | Node.js (nodejs.org)

  • 🔔 下載解壓檢驗(二進位制檔案不用安裝)

​ 注意:命令的檔案內容根據下載結果來,保持一致。

mkdir /usr/software && cd /usr/software
wget https://nodejs.org/dist/v20.10.0/node-v20.10.0-linux-x64.tar.xz
tar xf  node-v20.10.0-linux-x64.tar.xz
cd node-v20.10.0-linux-x64
./bin/node -v

演示截圖

  • 🔔 新增軟連線(不用移動檔案,在系統變數新增快捷方式)
ln -s /usr/software/node-v20.10.0-linux-x64/bin/node  /usr/local/bin/
ln -s /usr/software/node-v20.10.0-linux-x64/bin/npm  /usr/local/bin/

node -v
npm -v

演示截圖

  • 🎉安裝完成,測試成功,可在全域性使用nodejs啦!

參考文獻

[1] 關於 CentOS8出現“Error: Failed to download metadata for repo ‘AppStream‘: xxxx” 的解決方法-阿里雲開發者社群 (aliyun.com)

[2] 【已解決】Error: Failed to download metadata for repo ‘appstream‘: Cannot prepare internal mirrorlist-CSDN部落格

[3] Node.js 安裝配置 | 菜鳥教程 (runoob.com)

[4] CentOS 執行yum命令報錯【錯誤:為倉庫 ‘appstream‘ 下載後設資料失敗: ...】-CSDN部落格

相關文章