2014-10-20 8 views
1

우분투 14.04를 실행 중이며 ppa https://launchpad.net/~chris-lea/+archive/ubuntu/node.js에서 nodej를 설치했습니다. 나는이 같은 권한을 설정하려고sudo없이 npm install을 실행할 수 없습니다. .npm에 권한을 설정하지 못했습니다.

npm ERR! Error: EACCES, unlink '/usr/lib/node_modules/generator-ember' 
    npm ERR! { [Error: EACCES, unlink '/usr/lib/node_modules/generator-ember'] 
    npm ERR! errno: 3, 
    npm ERR! code: 'EACCES', 
    npm ERR! path: '/usr/lib/node_modules/generator-ember' } 
    npm ERR! 
    npm ERR! Please try running this command again as root/Administrator. 

    npm ERR! System Linux 3.13.0-37-generic 
    npm ERR! command "/usr/bin/node" "/usr/bin/npm" "install" "-g" "generator-ember" 
    npm ERR! cwd /home/pubudu/Projects/techpro-yeoman 
    npm ERR! node -v v0.10.32 
    npm ERR! npm -v 1.4.28 
    npm ERR! path /usr/lib/node_modules/generator-ember 
    npm ERR! code EACCES 
    npm ERR! errno 3 
    npm ERR! stack Error: EACCES, unlink '/usr/lib/node_modules/generator-ember' 
    npm ERR! error rolling back Error: EACCES, unlink '/usr/lib/node_modules/generator-ember' 
    npm ERR! error rolling back { [Error: EACCES, unlink '/usr/lib/node_modules/generator-ember'] 
    npm ERR! error rolling back errno: 3, 
    npm ERR! error rolling back code: 'EACCES', 
    npm ERR! error rolling back path: '/usr/lib/node_modules/generator-ember' } 
    npm ERR! not ok code 0 

(명령 npm install -g generator-ember 실행) : 나는 npm install를 실행하려고 그 어느 때이 같은 오류를 제공 sudo chown -R yourusername ~/.npm을했지만 작동하지 않았다. 이 문제를 어떻게 해결할 수 있습니까? sudo를 사용하여 npm을 실행할 수는 있지만, 나중에 할 일을 할 때와 같이 권한 문제로 실행됩니다.

답변

1

나는 이것도 문제가있다.

~/.npm의 소유권 변경으로 인해 /usr/lib/node_modules/ 폴더의 액세스 문제가 발생하기에 충분하지 않습니다. 원하는 경우 여기에서 권한을 변경할 수도 있지만 폴더에 대한 권한은 변경하지 않는 것이 좋습니다. 이 폴더에 대한 사용 권한을 변경하려면 필요한 폴더 (예 : node_module 폴더)에서만 사용 권한을 변경하십시오. 또는 다른 경로를 선택할 수도 있습니다.

원래 폴더와 모든 재즈의 권한을 변경했지만 시스템을 업그레이드 할 때 NVM을 사용했습니다. 위 또는 GitHub의 페이지가 다음 때마다 알려줍니다과 튜토리얼로 NVM를 설치 한 후에
http://www.wenincode.com/installing-node-jsnpm-without-sudo/
다음 ember-cli page에서
은 아래 링크 node version manager를 사용하여 sudo를 사용하지 않고 NPM과 nodejs를 사용하는 방법에 대한 자습서로 연결 새로운 쉘에 로그인하면 다음 명령을 사용합니다 :

nvm use 0.10 

여기서 0.10은 사용하려는 nodej의 버전입니다.

+0

레일에도 루비를 사용합니다. nvm이 레일을 작동합니까? – THpubs

+0

나는 확실히 대답을 기울이지 않는다. 그러나 나는 왜 안 보느냐. 그것의 단지 관리 노드와 npm 그래서 그것은 어떤 식 으로든 방해해서는 안됩니다. – Craicerjack

관련 문제