温馨提示×

ubuntu js报错怎么解决

小樊
53
2026-10-19 06:31:36
栏目: 编程语言

在 Ubuntu 上运行 JavaScript(Node.js 或浏览器)报错,需要先看具体报错信息。不过我可以先给你一套通用排查思路,你对照看看;如果方便,也可以把完整报错贴出来,我可以精准帮你分析。


一、先确认运行环境

1️⃣ Node.js 报错

先确认 Node 是否安装:

node -v
npm -v

没装就装:

sudo apt update
sudo apt install nodejs npm

二、常见 JS 报错 & 解决方法(Ubuntu 场景)

1️⃣ command not found: node

sudo apt install nodejs

或用 nvm(推荐):

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

2️⃣ Cannot find module 'xxx'

说明依赖没装:

npm install

或指定模块:

npm install xxx

如果是全局模块:

npm install -g xxx

3️⃣ 权限错误(EACCES)

常见于全局安装:

npm ERR! Error: EACCES: permission denied

✅ 推荐方案(不要用 sudo):

npm config set prefix ~/.npm-global
export PATH=~/.npm-global/bin:$PATH

4️⃣ 端口被占用(EADDRINUSE)

Error: listen EADDRINUSE :::3000

查看占用:

sudo lsof -i:3000

杀掉进程:

kill -9 PID

5️⃣ 文件权限问题(浏览器/Node 读文件)

Error: EACCES: permission denied, open '/data/file.json'

解决:

sudo chmod 644 file.json
sudo chown $USER:$USER file.json

6️⃣ 语法错误(SyntaxError)

SyntaxError: Unexpected token

✅ 检查:

  • 是否混用 import / require
  • Node 版本太低(ES6+ 不支持)

升级 Node:

nvm install --lts

三、调试技巧(非常重要)

打印详细错误

try {
  // your code
} catch (e) {
  console.error(e);
}

Node 调试模式

node --trace-warnings app.js
node --inspect app.js

四、浏览器 JS 报错(Ubuntu + Chrome)

  1. F12 → Console
  2. 看红色报错
  3. 常见:
    • CORS
    • 资源 404
    • JS 语法错误

五、你可以这样发给我(更快解决)

请贴出:

  1. 完整报错信息
  2. 运行方式(node / npm / 浏览器)
  3. Ubuntu 版本
  4. Node 版本
  5. 相关代码片段

我可以直接帮你定位 ✅

0 踩