2016-07-26 3 views
0

OSX에서 개발자 환경을 설정하고 homebrew를 사용하여 설치를 관리하려고합니다. 나는 정규 dev 계정이 admin 계정이되어서는 안된다는 가정하에 진행되며 홈 브루 설치를 수행하기 위해 관리자 계정을 추가로 설치해야합니다. 나는 이것이 자작을 사용하고 추천에 따라 sudo를 피하는 가장 안전한 방법이라고 생각한다. 이제 node/npm을 설치하는 데 문제가 발생했습니다. 문제를 해결하기 위해 필요한 변경 사항을주의 깊게 주저하고 있습니다.homebrew를 사용하여 homebrew 노드를 성공적으로 설치할 수있는 올바른 방법은 무엇입니까?

(이 질문에 대해서는 dev 계정 = kramer, admin 계정 = admin).

관리자 계정으로 홈브류를 설치했습니다. 내/usr/지방/셀라 디렉토리에 ls 경우

나는 참조 :

drwxr-xr-x 2 Kramer admin 68 26 Jul 12:47 /usr/local/Cellar

소유자 만 크레이머가 쓰기 권한을 가지고 있음을 보여준다.

drwxrwxr-x 18 admin admin 612 26 Jul 12:47 /usr/local

의 관리자에 의해 소유 (및 관리자 그룹에) 있음을 보여주는 : 나는 ls 명령 경우

그런 다음 내/usr/지방 디렉토리를 볼 수 있습니다.

나는 양조 노드 설치를 사용하여 크레이머로 노드를 설치하려고하면 :

Error: Cannot write to /usr/local/Cellar

: 내가 얻을 같은 명령을 사용하여 관리자로 (SU 관리하지 sudo를을) 노드를 설치하려고하면

Error: Permission denied - /usr/local/Library/Locks/node.brewing

올바른 방법으로 해보고 싶지만 해킹을 구현하지 않으려합니다. 나는 언제든지 내 admin 계정을 사용하여 homebrew로 무엇이든 설치하고 일상적인 코딩을 위해 일반 계정 Kramer로 되돌리고 싶다고 생각했습니다. 나는 이것에 대해 틀린가? 어떤 계정이/usr/local/Cellar와/usr/local의 소유자가되어야합니까?

/usr/local/Cellar 소유자를 admin으로 변경해야합니까? (관리자 계정으로 설치한다고 가정)? 감사합니다. .

답변

0

dev 및 homebrew에 대해 하나의 계정을 완전히 사용할 수 있습니다. homebrew 설치 또는 노드 또는 PHP와 같은 추가 소프트웨어 설치용 You don't needsudo

특히 node.js의 경우 https://github.com/tj/n을 사용할 수 있습니다. 노드 바이너리를 /usr/local/bin에 설치하고 node.js 버전을 제어/업데이트하는 것이 매우 쉽습니다.

관련 문제