在CentOS上没有sudo的NodeJS和npm

时间:2014-02-13 14:20:38

标签: linux node.js permissions npm

在我的盒子上,我在/ opt / node / bin下安装了Node和NPM二进制文件。并正确添加路径。

node -v 

npm -v 

工作正常。当我创建一个文件并使用节点运行它时,所有工作都按预期工作。但是,当我跑:

npm init 

程序无法编写package.json,因为它没有写入权限。我用:

sudo npm init

我得到一个拥有所有者和0 0组的文件,因此任何普通用户都无法修改此文件。我不希望chown每个文件节点/ npm生成。

有没有办法让node / npm作为与我的其他用户在同一组中的用户运行,并且对相同的目录具有写权限?

1 个答案:

答案 0 :(得分:4)

您可以简单地chown /opt/目录,以后对npm init的调用将归您所有。更好的是,在/home文件夹中工作并确保npm和节点位于$PATH。这样您就不必担心初始化新节点模块的权限。但是,您需要使用sudo来全局安装软件包。根据Nodejs的维护者,这是不好的做法:

http://howtonode.org/introduction-to-npm

我会跟随他的设置。正如他所提到的那样,给root包管理员提供root权限是非常危险的。