2017-12-29 8 views
0

npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules npm ERR! path /usr/local/lib/node_modules npm ERR! code EACCES npm ERR! errno -13 npm ERR! syscall access npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules' npm ERR! { Error: EACCES: permission denied, access '/usr/local/lib/node_modules' npm ERR! stack: 'Error: EACCES: permission denied, access \'/usr/local/lib/node_modules\'', npm ERR! errno: -13, npm ERR! code: 'EACCES', npm ERR! syscall: 'access', npm ERR! path: '/usr/local/lib/node_modules' } npm ERR! npm ERR! Please try running this command again as root/Administrator.Macbook React Native install

npm ERR! A complete log of this run can be found in: npm ERR!
/Users/fatihcanbekli/.npm/_logs/2017-12-29T22_23_07_790Z-debug.log

시작하려고합니다. npm install - g react-native-cli. 이 오류가 발생합니다. 내가 무엇을 할 수 있을지?

+1

사용 권한 오류 인 것 같습니다. sudo를 사용하여 설치하려고 했습니까? –

답변

1

이것은 단순히 권한 문제 일뿐입니다. 기본적으로 NPM은 루트가 소유 한 디렉토리에 쓰기를 시도하고 있습니다. 이 문제를 해결할 수있는 몇 가지 방법이 있습니다.

  1. here의 권장 솔루션을 사용할 수 있습니다. 기본적으로 패키지 관리자를 사용하는 것이 좋습니다. 예를 들어 Home Brew는 OSX를 사용하는 경우 훌륭한 도구입니다.

  2. sudo을 사용하여 패키지를 설치할 수 있습니다. 이것은 당신에게 다른 문제를 일으킬 수 있으며, 많은 사람들이 이것에 대해 놀랐습니다. 즉,

    sudo는 NPM 설치 - g 반응 - 기본 - CLI

  3. 당신은 당신이 물건을 설치 할 수 있도록이 폴더에 대한 사용 권한을 업데이트 할 수 있습니다. 이는 사용자가 /usr/local/lib/에 글을 쓸 권리가 있음을 의미합니다. 다른 단계를 수행해야

때때로 시스템에 따라

sudo는 대한 Chown -R $ USER/usr/지방, 터미널에이 명령을 입력합니다. 이것은 실제로 매우 일반적인 문제이며 우리 시스템 OS를 업데이트 할 때 일반적으로 발생합니다. 이 기회가 처음이라면 다시 볼 수 있습니다. 그래서 주위를 둘러보고 문제에 대해 읽어보십시오. 솔루션 설치시 homebrew과 같은 것을 사용할 때가 많이 있습니다. 새 OS가 나올 때 때때로 homebrew에 권한 문제가있을 수 있습니다. 이러한 솔루션은 항상 chown 또는 chmod의 조합으로 사용자의 계정에 특정 디렉토리에 대한 쓰기 권한을 부여합니다.

HomeBrew please see this link에 대한 자세한 내용.