본문 바로가기
React/오류 모음집

react-native) npm install -g react-native-cli 명령어 사용 시 errorno -13, permission denied 오류 해결하는 법

by YUYU_ 2023. 4. 26.

yuz@YUZui-MacBookAir ~ % npm install -g react-native-cli               

npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.

npm ERR! code EACCES

npm ERR! syscall symlink

npm ERR! path ../lib/node_modules/react-native-cli/index.js

npm ERR! dest /usr/local/bin/react-native

npm ERR! errno -13

npm ERR! Error: EACCES: permission denied, symlink '../lib/node_modules/react-native-cli/index.js' -> '/usr/local/bin/react-native'

npm ERR!  [Error: EACCES: permission denied, symlink '../lib/node_modules/react-native-cli/index.js' -> '/usr/local/bin/react-native'] {

npm ERR!   errno: -13,

npm ERR!   code: 'EACCES',

npm ERR!   syscall: 'symlink',

npm ERR!   path: '../lib/node_modules/react-native-cli/index.js',

npm ERR!   dest: '/usr/local/bin/react-native'

npm ERR! }

npm ERR! 

npm ERR! The operation was rejected by your operating system.

npm ERR! It is likely you do not have the permissions to access this file as the current user

npm ERR! 

npm ERR! If you believe this might be a permissions issue, please double-check the

npm ERR! permissions of the file and its containing directories, or try running

npm ERR! the command again as root/Administrator.

 

npm ERR! A complete log of this run can be found in:

 

해당 경로에 대한 권한을 chown 로 바꿔주면 해결이 가능했다. 

다음 포럼 스레드를 참고해서 해결하였다. 

https://github.com/Polymer/polymer-starter-kit/issues/54

 

sudo npm run deps: -> Error: EACCES, permission denied.... · Issue #54 · Polymer/polymer-starter-kit

Error: EACCES, permission denied '/root/.config/configstore/bower-github.yml' You don't have access to this file. at Object.fs.openSync (evalmachine.<anonymous>:438:18) at Object.fs.readFileSync (e...

github.com

 EACCES: permission denied, symlink '../lib/node_modules/r 에 대한 permission denied이기 때문에 우선 아래 명령어부터 입력 해 주었다. 

사용한 명령어:chown -R  사용자이름(해당 파일 또는 디렉토리를 의 소유자를'사용자이름' 으로 변경한다는 뜻)

yuz@YUZui-MacBookAir ~ % sudo chown -R yuz /usr/local/lib/node_modules

yuz@YUZui-MacBookAir ~ % sudo chown -R yuz /usr/local/bin

yuz@YUZui-MacBookAir ~ % sudo chown -R yuz /usr/local/share

 

Q: 사용자 이름을 잘 모르겠어요!

whoami 를 프롬포트창에 입력하면 사용자 이름을 확인할 수 있습니다.