在 Ubuntu 上运行 JavaScript(Node.js 或浏览器)报错,需要先看具体报错信息。不过我可以先给你一套通用排查思路,你对照看看;如果方便,也可以把完整报错贴出来,我可以精准帮你分析。
先确认 Node 是否安装:
node -v
npm -v
没装就装:
sudo apt update
sudo apt install nodejs npm
command not found: nodesudo apt install nodejs
或用 nvm(推荐):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
nvm install node
Cannot find module 'xxx'说明依赖没装:
npm install
或指定模块:
npm install xxx
如果是全局模块:
npm install -g xxx
常见于全局安装:
npm ERR! Error: EACCES: permission denied
✅ 推荐方案(不要用 sudo):
npm config set prefix ~/.npm-global
export PATH=~/.npm-global/bin:$PATH
Error: listen EADDRINUSE :::3000
查看占用:
sudo lsof -i:3000
杀掉进程:
kill -9 PID
Error: EACCES: permission denied, open '/data/file.json'
解决:
sudo chmod 644 file.json
sudo chown $USER:$USER file.json
SyntaxError: Unexpected token
✅ 检查:
import / require升级 Node:
nvm install --lts
try {
// your code
} catch (e) {
console.error(e);
}
node --trace-warnings app.js
node --inspect app.js
F12 → Console请贴出:
我可以直接帮你定位 ✅