无法启动Node.js:权限被拒绝

Cannot start Node.js: permission denied

本文关键字:权限 拒绝 js 启动 Node      更新时间:2023-09-26

我在Ubuntu 12.04上运行Node.js服务器。当我尝试用node server.js启动服务器时,我得到了

fs.js:438
  return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
                 ^
Error: EACCES, permission denied '/home/scadge/nodejs/server.js'
    at Object.fs.openSync (fs.js:438:18)
    at Object.fs.readFileSync (fs.js:289:15)
    at Object.Module._extensions..js (module.js:473:44)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:906:3

我还尝试了sudo node server.jssudo su,然后是node server.js——在所有情况下,我都会得到相同的错误。

按以下方式尝试。

它的许可问题。

  1. 开路端子
  2. 转到项目目录
  3. 运行chmod -R 777

在所有与拒绝访问相关的问题上,都可以通过此修复。

谢谢。