温馨提示×

linux js报错怎么办

小樊
33
2026-10-18 22:14:21
栏目: 编程语言

在 Linux 下运行 JavaScript(Node.js 或浏览器环境)报错,排查思路和 Windows / macOS 基本一致,但有一些 Linux 特有注意点。下面按常见场景 + 解决步骤给你讲。


一、先确认你是在什么环境跑 JS

1️⃣ Node.js 环境(终端里 node xxx.js)

最常见错误类型:

  • 模块找不到(Cannot find module)
  • 权限问题(EACCES)
  • 端口占用(EADDRINUSE)
  • 依赖版本不兼容

2️⃣ 浏览器环境(前端 JS)

  • 控制台报错(F12 → Console)
  • 跨域(CORS)
  • 路径大小写问题(Linux 区分大小写)

二、Node.js 常见报错及解决办法

✅ 1. Cannot find module 'xxx'

Error: Cannot find module 'express'

解决:

npm install
# 或
npm install express

如果是全局模块:

npm root -g

✅ 2. 权限错误 EACCES

Error: EACCES: permission denied

不要直接用 sudo(不推荐) 推荐方式:

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

或:

sudo chown -R $USER ~/.npm

✅ 3. 端口被占用 EADDRINUSE

Error: listen EADDRINUSE :::3000

查看占用:

lsof -i:3000
# 或
netstat -tunlp | grep 3000

结束进程:

kill -9 PID

✅ 4. Node 版本太低

SyntaxError: Unexpected token

查看版本:

node -v

升级(示例 Ubuntu):

curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs

三、Linux 特有坑(非常常见)

⚠️ 1. 文件名大小写敏感

import App from './App.js'
// 实际文件是 app.js ❌

✅ Linux 严格区分大小写


⚠️ 2. 路径用 / 不是 \

'./data\\config.json' ❌
'./data/config.json' ✅

⚠️ 3. 脚本没有执行权限

bash: ./run.js: Permission denied

解决:

chmod +x run.js

四、怎么快速定位错误?

✅ 打印完整错误

try {
  // 代码
} catch (err) {
  console.error(err.stack)
}

✅ 打开 Node 调试

node --inspect app.js

五、你可以这样问我会更准确

如果你愿意,可以把具体报错内容贴出来,例如:

  • 报错全文
  • 运行命令
  • Linux 发行版(Ubuntu / CentOS / Arch)
  • Node 版本

我可以直接帮你精准定位并给解决方案。

你现在是遇到哪一种报错?

0 踩