在 Ubuntu 上运行 JavaScript 失败,原因可能有很多种。下面按最常见情况一步步排查,你可以对照看是哪一种。
Ubuntu 默认不一定装 Node.js。
node -v
或
nodejs -v
command not found ❌ 没装sudo apt update
sudo apt install nodejs npm
或用官方源(版本更新):
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
node test.js
./test.js
如果没有写 shebang 且没加执行权限,会失败。
可改成:
chmod +x test.js
./test.js
并在文件第一行加:
#!/usr/bin/env node
SyntaxErrorconst = 1;
✅ 检查语法,推荐用:
node --check test.js
Cannot find moduleError: Cannot find module 'xxx'
解决:
npm install
或单独装:
npm install xxx
EACCES: permission denied
不要直接用 sudo 跑 npm,推荐:
sudo chown -R $USER ~/.npm
比如:
document.getElementById()
❌ Node.js 没有 document
✅ 这是浏览器环境代码,不是 Node.js 代码
那可能是:
可以告诉我:
最快速的方式是:
我可以直接帮你定位 ✅