繁体   English   中英

CentOS上没有sudo的NodeJS和npm

[英]NodeJS and npm without sudo on CentOS

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

node -v 

npm -v 

工作正常。 当我创建一个文件并在节点上运行该文件时,一切正常。 但是,当我运行时:

npm init 

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

sudo npm init

我得到了一个所有者为0 0的文件,因此任何普通用户都无法修改此文件。 我不想不得不对每个节点/ npm生成的文件进行处理。

有没有办法让node / npm以与其他用户相同的组中的用户身份运行并具有对相同目录的写权限?

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

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

我将按照他的设置进行操作。 正如他提到的那样,授予root权限给程序包管理器是非常危险的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM