問題描述
Rocky Linux 9 默認 yum 安裝的 Node.js 版本是16,vite啟動報錯:TypeError: crypto$2.getRandomValues is not a function
,需安裝更高版本的 Node.js
使用nvm安裝Node.js的好處
- 多版本管理,NVM 允許你安裝多個不同版本的Node.js,而不需要卸載或全局替換。
- 版本隔離,每個安裝的Node.js 版本都會被NVM 隔離,不會相互干擾
- 方便切換,使用
nvm use
命令,可以快速切換當前使用的Node.js 版本 - 避免版本沖突,通過使用NVM,可以避免全局安裝Node.js 導致的潛在版本沖突問題。
安裝步驟
1. 安裝NVM(Node Version Manager)
# 安裝依賴
sudo dnf install -y curl git# 下載并安裝NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash# 加載NVM到當前shell
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
2. 安裝Node.js 18
# 安裝指定版本
nvm install 18# 驗證安裝
node -v # 顯示v18.20.8
npm -v # 顯示10.8.2
3. 設置為默認版本(可選)
nvm alias default 18
nvm use default
4. 配置環境變量(持久化)
以下內容添加到 ~/.bashrc文件末尾:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # 加載NVM