自己買了一個騰訊云輕量應(yīng)用服務(wù)器,第一個項目跟隨github部署了一個小網(wǎng)站。本文記錄安裝node.js的過程(安裝時遇到了一些坑,折騰了好久。。)
我最后安裝的方法是使用源代碼安裝,想看這個方法的直接看最后一部分!
前期使用的方法都沒有成功。
我的平臺:騰訊云 輕量服務(wù)器|寶塔Linux面板 7.9.3 騰訊云 專享版| Centos7.9 64bit
一. Centos7安裝node.js
一、嘗試未成功的方法
1、從EPEL庫安裝node.js
首先確認是否已經(jīng)安裝eple庫:
yum info epel-release
如果輸出有關(guān)eple-release庫的有關(guān)信息,則已經(jīng)安裝該庫,否則需要安裝:
sudo yum install epel-release
安裝eple庫完成后,就可以開始安裝node.js:
sudo yum install nodejs
檢查是否安裝成功及版本:
node -v
npm -v
注:新版本的node.js已經(jīng)包含npm,如果沒有可以選擇自己安裝,安裝命令如下:
sudo yum install npm
到這一步檢查node版本之后發(fā)現(xiàn)比我需要的版本要低,于是嘗試nvm(nvm是一個node.js版本管理工具)
筆者到這里是成功的
進入要啟動的項目
npm install
然后
npm run dev
2.使用nvm安裝
nvm是一個node版本管理工具,可以為系統(tǒng)安裝多個node版本并進行切換管理。
安裝nvm,執(zhí)行如下命令:
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
執(zhí)行 nvm -v
輸出版本說明nvm安裝成功
然后執(zhí)行nvm install 版本號
即可安裝對應(yīng)版本號node.js
執(zhí)行 nvm ls-remote
查看可以供安裝的全部版本
執(zhí)行nvm ls
查看已安裝的版本
安裝成功后,執(zhí)行 node -v
,如果出現(xiàn)版本號且沒有其他提示,說明安裝成功。而我的提示有些依賴項沒有安裝,和這里類似:
-
node: /lib64/libm.so.6: version `GLIBC_2.27‘ not found (required by node) 報錯解決
-
Linux中提示:/lib64/libc.so.6: version `GLIBC_2.17’ not found 的解決辦法文章來源地址http://www.zghlxwxcb.cn/news/detail-829449.html
遇到的問題詳情見 二. 遇到的問題
我升級了gcc版本到8.3.1-3(升級方法見CentOS7 升級gcc版本),但問題仍沒有解決(仍然缺少GLIBC_2.27等)
二、成功方法
1. 使用源代碼安裝
去官網(wǎng)找到最新的或者是您想要的node.js版本,復(fù)制url,在CentOS中用wget下載。
wget https://nodejs.org/dist/v18.15.0/node-v18.15.0.tar.gz
解壓:
tar zxvf node-v18.15.0.tar.gz
進入目錄:
cd node-v18.15.0
配置:
./configure
編譯(這一步花費的時間比較長,耐心等待):
make
安裝:
sudo make install
檢查:
# node --version
v8.9.4
# npm --version
5.6.0
參考:
如何在 CentOS 安裝 node.js
在centos7安裝nodejs并升級nodejs到最新版本
創(chuàng)作不易,歡迎點贊、評論、收藏
二. 遇到的問題
可以參考 前端系列:Vue入門&環(huán)境搭建、【vue】創(chuàng)建項目&項目搭建問題&項目文件介紹&.vue文件介紹
一. node: /lib64/libm.so.6: version `GLIBC_2.27‘ not found (required by node) 報錯解決
安裝node的時候報錯:
[root@localhost build]# npm install pm2@latest --global
node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by node)
node: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by node)
node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by node)
node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by node)
發(fā)生此錯誤可能是因為您正在使用node的最新版本,還是建議使用LTS版本(大多數(shù)用戶建議使用16.15.0 LTS)而不是最新版本。所以我的建議是使用NodeJS 16 LTS版本。安裝Nodejs 16只需在機器上運行以下命令:
nvm install 16
[root@localhost ~]# nvm install 16
Downloading and installing node v16.17.0...
Downloading https://nodejs.org/dist/v16.17.0/node-v16.17.0-linux-x64.tar.xz...
####################################################################################################### 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v16.17.0 (npm v8.15.0)
安裝pm2:
[root@localhost ~]# npm install pm2 -g
npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
added 183 packages, and audited 184 packages in 16s
12 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
npm notice
npm notice New minor version of npm available! 8.15.0 -> 8.19.2
npm notice Changelog: https://github.com/npm/cli/releases/tag/v8.19.2
npm notice Run npm install -g npm@8.19.2 to update!
npm notice
二. Linux中提示:/lib64/libc.so.6: version `GLIBC_2.17’ not found 的解決辦法
昨天在服務(wù)器上安裝好node之后,提示這個錯誤:./node: /lib64/libc.so.6: version `GLIBC_2.17’ not found (required by ./node),今天把解決過程整理一下
一、查看系統(tǒng)中可使用的glibc版本
//使用strings命令查看
strings /lib64/libc.so.6 |grep GLIBC_
//查看結(jié)果如下:
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_2.13
GLIBC_2.14
GLIBC_2.15
GLIBC_2.16
GLIBC_PRIVATE
二、下載高版本的glibc庫
1.由上圖可知,并沒有GLIBC_2.17版本的glibc庫,所以我們要下載2.17版本的庫,從這下載 glibc-2.17.tar.gz,也可下載更多版本
三、下載之后進行解壓縮
wget https://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz
tar -xvf glibc-2.17.tar.gz
四、編譯安裝
#進入glibc-2.17目錄中
cd glibc-2.17
#創(chuàng)建build目錄
mkdir build
#進入build目錄中
cd build
#執(zhí)行./configure
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
#安裝
make && make install
五、查看共享庫
ls -l /lib64/libc.so.6
=====================
//可以看到已經(jīng)建立了軟鏈接
lrwxrwxrwx. 1 root root 12 Jan 13 01:49 /lib64/libc.so.6 -> libc-2.17.so
六、再次查看系統(tǒng)中可使用的glibc版本
[root@localhost ~]# strings /lib64/libc.so.6 |grep GLIBC_
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_2.13
GLIBC_2.14
GLIBC_2.15
GLIBC_2.16
GLIBC_2.17
GLIBC_PRIVATE
七、備注
1.本文參考:https://blog.csdn.net/zhoubl668/article/details/80285317
幾分出發(fā)
Centos7安裝node.js
無憂無慮地live
node: /lib64/libm.so.6: version `GLIBC_2.27‘ not found (required by node) 報錯解決
周星星的學習筆記文章來源:http://www.zghlxwxcb.cn/news/detail-829449.html
Linux中提示:/lib64/libc.so.6: version `GLIBC_2.17’ not found 的解決辦法
到了這里,關(guān)于前端系列:Centos7安裝node.js以及遇到的各種問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!