Unix 不使用sudo编译节点项目

Unix 不使用sudo编译节点项目,unix,permissions,node.js,Unix,Permissions,Node.js,我觉得这更像是一个unix问题,但我希望每次编译项目时不使用sudo命令 例如: $node server.js 导致以下错误: node.js:63 throw e; ^ Error: EACCES, Permission denied .... 是否有任何方法永久授予节点根访问权限 谢谢! MattRoot具有永久的Root访问权限,因此只需成为Root即可 $ sudo su 或: 仔细检查您正在使用的目录是否可由非root用户写入 这是否意味着每次打开终端时都必须

我觉得这更像是一个unix问题,但我希望每次编译项目时不使用sudo命令

例如:

$node server.js

导致以下错误:

node.js:63
    throw e;
    ^
Error: EACCES, Permission denied
....
是否有任何方法永久授予节点根访问权限

谢谢!
Matt

Root具有永久的Root访问权限,因此只需成为Root即可

$ sudo su
或:

  • 仔细检查您正在使用的目录是否可由非root用户写入

这是否意味着每次打开终端时都必须这样做?我正在寻找一个系统范围的解决方案。不:不要做任何不是强制的根。尽可能少地做!server.js文件存储在哪里?文件及其包含目录的权限是什么?结果需要去哪里?为什么只限于root(可能有很好的理由,但很可能不是很好)?确保您可以在正在进行“编译”的目录中进行编写;如果你不能,把材料复制到你能写的地方。您可能仍然需要root权限来安装结果,但这取决于许多策略决定(代码的去向、谁拥有它等等)。如果你最终拥有了一切,那意味着什么呢?哦,好吧,这是一个很好的观点。我将使文件夹可读写-谢谢!FWIW:节点v0.2.5源代码构建在MacOS X 10.6.5上,系统提供了GCC(4.1.2),但没有GCC 4.5.2。我选择使用“
/configure--prefix=$HOME/software/node
”将软件安装在$HOME/software/node中(因此,如果它要继续存在,我必须将$HOME/software/node/bin添加到我的路径中,或者将$HOME/software/node/bin/node的符号链接添加到我路径中已有的目录中)。没有使用根权限。另一个奇怪之处是:您编译了server.js,但错误消息提到了node.js——这正常吗?