2014-02-13 2 views
1

내 상자에/opt/node/bin 아래에 노드 및 NPM 바이너리가 설치되어 있습니다. 그리고 경로가 제대로 추가됩니다.CentOS에서 sudo가없는 NodeJS 및 npm

node -v 

npm -v 

잘 작동. 파일을 만들고 노드와 함께 실행하면 예상대로 작동합니다. 그러나 실행할 때 :

npm init 

프로그램은 쓰기 권한이 없기 때문에 package.json을 쓸 수 없습니다. 나는 다음을 사용한다 :

sudo npm init 

나는 소유자와 그룹이 0이고 모든 일반 사용자가이 파일을 수정할 수없는 파일을 얻는다. 나는 모든 파일 노드/npm이 생성하는 chown을하고 싶지 않다.

다른 사용자와 동일한 그룹의 사용자로 node/npm을 실행하고 동일한 디렉토리에 쓰기 권한을 갖는 방법이 있습니까?

답변

4

chown/opt/ 디렉토리에 있으며 npm init에 대한 향후 호출은 귀하가 소유 할 수 있습니다. 더 나은 방법은 /home 폴더에서 작업하고 npm과 노드가 $PATH에 있는지 확인하십시오. 이렇게하면 새 노드 모듈을 초기화하는 데 필요한 권한에 대해 걱정할 필요가 없습니다. 그러나 패키지를 전 세계적으로 설치하려면 sudo을 사용해야합니다. 이 Nodejs의 메인테이너에 따라 나쁜 방법입니다 :

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

내가 거기에 자신의 설정에 따라 할 것입니다. 그는 패키지 관리자에게 루트 액세스 권한을 부여하는 것은 매우 위험한 일이라고 언급했습니다.

+0

많은 의미가 있고 잘 작동했습니다. 많은 감사합니다. – lewis