Node.js

【debug】centos7

場景

centos7服務器使用nvm安裝的node之後,只要使用npm或者node,均會出現以下問題

https://www.cnblogs.com/dingshaohua/p/17103654.html
xxxxxxxxxx
 

原因

查看系統內安裝的glibc版本
然後再根據分析可得知新版的node v18開始都需要GLIBC_2.27支持,可是目前系統內卻沒有那麼高的版本

xxxxxxxxxx
 

解決辦法

更新glibc

根據提示安裝所需要的glibc-2.28

xxxxxxxxxx
 

可能出現的錯誤

上步更新glibc 可能會發生錯誤。
如果沒有錯誤下邊這一步不用看。

make問題

xxxxxxxxxx
 

解決辦法:升級gcc與make

xxxxxxxxxx
 

這時所有的問題都已經解決完畢再重新執行上一步更新glibc即可

xxxxxxxxxx
 

我的依舊報錯:bison太老舊

xxxxxxxxxx
 

看看我的bison版本多少

xxxxxxxxxx
 

bison問題

嗨,沒裝啊。裝一下唄

xxxxxxxxxx
 

這時所有的問題真的真的都已經解決完畢再重新執行上一步更新glibc即可

xxxxxxxxxx
 

繼續更新glibc

make 和make install在linux中就是安裝軟件的意思簡單這麼理解就好。
這個過程較長,大約半小時左右,建議打一局遊戲就好了。

xxxxxxxxxx
 

【npm】js 套件管理工具

# 安裝套件
npm install 套件名

image-1639310847802.png

node_modules => 套件檔案放置處

public => 打包後的進入點

src => 原始檔

package-lock.json 目前套件版本安裝詳細資訊

package.json => npm 設定檔

image-1639311096093.png

 

script : npm 指令 

ex. npm run dev => npm run development

 

【nvm】Node.js 管理工具

https://github.com/nvm-sh/nvm

image-1639308909063.png

Mac 安裝nvm

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

如果下nvm指令找不到

在以下檔案(依照你常用的套件擇一)加入以下文字

bashvim ~/.bashrc

zshvim ~/.zshrc

export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

重新登入或是依使用shell則一重新讀入設定檔

bashsource ~/.bashrc

zshsource ~/.zshrc

參考: https://github.com/nvm-sh/nvm#installing-and-updating


MVN 常用指令

# 列出目前電腦有安裝nodejs版本
nvm list

# 目前網路上可用的nodejs 版本
nvm list available 

#安裝12.19.0版本
nvm install v12.19.0 

#移除12.19.0版本
nvm nuinstall v12.19.0

#使用12.19.0版本
nvm use 12.19.0

#查看目前版本
nvm -v