“Linux 下 Node.js 配置错了”这个比较宽泛,我先按常见情况给你排查和解决思路;你可以对照看看是哪一种。
通常是:
解决:
which node
which npm
如果没有输出:
# Ubuntu / Debian
sudo apt update
sudo apt install nodejs npm
# 或用 nvm(推荐)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install --lts
解决(推荐 nvm):
nvm install 18
nvm use 18
或固定版本:
nvm alias default 18
错误示例:
EACCES: permission denied
解决(不要直接用 sudo):
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
比如:
检查:
cat ~/.bashrc | grep nvm
确保有:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
如果是 zsh:
~/.zshrc
node -v
cat package.json | grep engines
不一致就切版本。
如果你已经搞乱了,直接用 nvm 重来:
# 卸载系统 node(可选)
sudo apt remove nodejs npm
# 安装 nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
# 安装并使用 LTS
nvm install --lts
nvm use --lts
你可以贴一下:
我可以直接按你的环境一步步帮你改 ✅