Programing

오류 : EACCES : 권한이 거부되었습니다.

lottogame 2020. 12. 30. 07:39
반응형

오류 : EACCES : 권한이 거부되었습니다.


npm install lodash를 실행 했지만 오류 : EACCES : 권한 거부 오류가 발생합니다. 권한 문제라는 것을 알고 있지만 내가 아는 한 노드 모듈을 로컬로 설치하는 데 sudo 권한이 필요하지 않습니다. sudo로 실행하면 ~ / node_modules 폴더에 설치됩니다. drwxrwxr-x 는 기존 폴더의 파일 권한입니다. 나는 무엇이 잘못되었는지 알 수 없다.

다음은 오류 메시지입니다.

npm ERR! tar.unpack untar error /home/rupesh/.npm/lodash/4.13.1/package.tgz
npm ERR! Linux 3.13.0-88-generic
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "lodash"
npm ERR! node v4.3.1
npm ERR! npm  v2.14.12
npm ERR! path /home/rupesh/node_modules/lodash
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall mkdir

npm ERR! Error: EACCES: permission denied, mkdir '/home/rupesh/node_modules/lodash'
npm ERR!     at Error (native)
npm ERR!  { [Error: EACCES: permission denied, mkdir '/home/rupesh/node_modules/lodash']
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'mkdir',
npm ERR!   path: '/home/rupesh/node_modules/lodash',
npm ERR!   fstream_type: 'Directory',
npm ERR!   fstream_path: '/home/rupesh/node_modules/lodash',
npm ERR!   fstream_class: 'DirWriter',
npm ERR!   fstream_stack: 
npm ERR!    [ '/usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:35:25',
npm ERR!      '/usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:47:53',
npm ERR!      'FSReqWrap.oncomplete (fs.js:82:15)' ] }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm ERR! Please include the following file with any support request:
npm ERR!     /home/rupesh/Desktop/es6/npm-debug.log

전 세계적으로 webpack 서버 설치에 동일한 문제가 있습니다. 이 URL의 단계를 사용하여 문제를 해결했습니다.

위에서 언급 한 단계 : 시작하기 전에 컴퓨터를 백업하십시오.

전역 설치를위한 디렉토리를 만듭니다.

1. mkdir ~/.npm-global

새 디렉터리 경로를 사용하도록 npm을 구성합니다.

2.npm config set prefix '~/.npm-global'

~ / .profile 파일을 열거 나 만들고 다음 줄을 추가합니다.

삼.export PATH=~/.npm-global/bin:$PATH

명령 줄로 돌아가서 시스템 변수를 업데이트합니다.

4.source ~/.profile

테스트 : sudo를 사용하지 않고 전역 적으로 패키지를 다운로드합니다 .

npm install -g jshint

2-4 단계 대신 해당 ENV 변수를 사용할 수 있습니다 (예 : ~ / .profile을 수정하지 않으려는 경우).

NPM_CONFIG_PREFIX=~/.npm-global

이 명령은 문제를 해결합니다. 그것은 나를 위해 일했습니다.

sudo npm install -g --unsafe-perm=true --allow-root

npm init를 사용하여 package.json생성 하면 문제가 해결되었습니다.


Linux에서 문제가 발생했습니다. 나는 썼다

chown -R myUserName ./* 

내 프로젝트 폴더에.


내가 게시 한 로그에서 볼 수있는 것 :

npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'mkdir',
npm ERR!   path: '/home/rupesh/node_modules/lodash',
npm ERR!   fstream_type: 'Directory',
npm ERR!   fstream_path: '/home/rupesh/node_modules/lodash',
npm ERR!   fstream_class: 'DirWriter',

디렉토리에 디렉토리 /home/rupesh/node_modules/를 생성하는 데 필요한 권한 chown -r rupesh:rupesh /home/rupesh/node_modules/없으므로 실행 하면 해결됩니다.


FWIW I had the same symptoms, but with a different package. Creating package.json and running npm init did NOT solve my issue.

On this system, apparently new folders in this location were being created with root permissions. During npm install, new folders are created. This caused npm install to fail partway, even with sudo.

The solution was to run npm install app in a different location with no root umask.


It doesn't have write permissions for others (r-x). Try with

chmod a+w <folder>

and repeat.


First install without -g (global) on root. After try using -g (global) It worked for me.


I solved this issue by changing the permission of my npm directory. I went to the npm global directory for me it was at

/home/<user-name>

I went to this directory by entering this command

cd /home/<user-name>

and then changed the permission of .npm folder by entering this command.

sudo chmod -R 777 ".npm"

It worked like a charm to me. But there is a security flaw with this i.e your global packages directory is accessible to all the levels.


This solved my issue straight away - mac Mojave 10.14.6 - PhpStorm.

Unhandled rejection Error: EACCES: permission denied, mkdir '/Users/myname/.npm/_cacache/index-v5/fb/5a'

sudo chown -R $USER:$GROUP ~/.npm
sudo chown -R $USER:$GROUP ~/.config

Original post: https://stackoverflow.com/a/50639828


Remove dist folder and this solve my problem!!


Execute these commands and issue will be solved!

sudo chmod -R 777 /usr/local/bin
sudo chmod -R 777 /usr/local/lib/node_modules

Try to give all permission to your project folder with below command

sudo chmod -R 777 /yourProjectDirectoryName

run with

sudo npm install lodash

ReferenceURL : https://stackoverflow.com/questions/38323880/error-eacces-permission-denied

반응형