programing

npm install - gless가 작동하지 않음: EACCES: 권한이 거부됨

muds 2023. 5. 11. 21:57
반응형

npm install - gless가 작동하지 않음: EACCES: 권한이 거부됨

저장 시 .css로 .less 파일을 컴파일할 수 있도록 phpstorm에서 더 적게 설정하려고 합니다.node.js를 설치했고 다음 단계(에 따라 https://www.jetbrains.com/webstorm/help/transpiling-sass-less-and-scss-to-css.html) 는 터미널에서 이 명령을 실행합니다.

npm install -g less

그러나 이 작업을 수행할 때 이러한 오류가 발생합니다.

☁  ~  npm install -g less
npm WARN install Couldn't install optional dependency: EACCES: permission denied, mkdir '/Users/brentscholl/.npm/mkdirp/0.5.1'
npm WARN install Couldn't install optional dependency: EACCES: permission denied, mkdir '/Users/brentscholl/.npm/graceful-fs/3.0.8'
npm WARN install Couldn't install optional dependency: EACCES: permission denied, mkdir '/Users/brentscholl/.npm/extend/3.0.0'
npm WARN install Couldn't install optional dependency: EACCES: permission denied, mkdir '/Users/brentscholl/.npm/readable-stream/2.0.4'
npm WARN install Couldn't install optional dependency: EACCES: permission denied, mkdir '/Users/brentscholl/.npm/chalk/1.1.1'
npm WARN install Couldn't install optional dependency: EACCES: permission denied, mkdir '/Users/brentscholl/.npm/xtend/4.0.1'
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules
/usr/local/lib
└─┬ less@2.5.3
  ├─┬ errno@0.1.4
  │ └── prr@0.0.0
  ├── image-size@0.3.5
  ├── mime@1.3.4
  ├─┬ promise@6.1.0
  │ └── asap@1.0.0
  └─┬ source-map@0.4.4
    └── amdefine@1.0.0

npm ERR! Darwin 15.0.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "less"
npm ERR! node v5.0.0
npm ERR! npm  v3.3.6
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!     at Error (native)
npm ERR!  { [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.

npm ERR! Please include the following file with any support request:
npm ERR!     /Users/brentscholl/npm-debug.log

저는 여기서 완전히 무지해서 다음에 무엇을 해야 할지 모르겠습니다.어떤 도움이라도 주시면 감사하겠습니다!

sudo를 사용하지 않는 것이 좋습니다.나중에 권한 문제가 발생할 수 있습니다.위와 같은 작업이 가능하지만, 저는 루트가 소유한 폴더를 사용자가 쓰기 가능하도록 변경하는 것을 좋아하지 않습니다. 여러 사용자의 문제일 수도 있습니다.이 문제를 해결하려면 'npm 사용자'가 포함된 그룹을 사용할 수 있지만, 이는 관리 오버헤드이기도 합니다.설명서의 권한을 처리하는 옵션은 다음을 참조하십시오. https://docs.npmjs.com/getting-started/fixing-npm-permissions

저는 옵션 2를 선택하겠습니다.

권한 오류 발생 가능성을 최소화하기 위해 다른 디렉터리를 사용하도록 npm을 구성할 수 있습니다.이 예에서는 홈 폴더의 숨겨진 디렉토리가 됩니다.

글로벌 설치를 위한 디렉토리를 만듭니다.

 mkdir ~/.npm-global

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

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

~/.profile 파일을 열거나 생성하고 다음 행을 추가합니다.

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

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

 source ~/.profile

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

npm install -g jshint

그래도 권한 오류가 표시되면 실행(macos):

sudo chown -R $USER ~/.npm-global   

이 기능은 다음의 기본 Ubuntu 설치와 함께 작동합니다.

sudo apt-get install nodejs npm

를 합니다.nvm버전을 보다 유연하게 관리하려면 https://github.com/creationix/nvm 을 참조하십시오.

에서 사용하는 양조는 없이도 .sudo최근에 온 경우 즉시 사용할 수 있는npm판본즐기세요 :)

터미널 창에서 이 명령을 실행합니다(참고: $USER 부분을 교체하지 마십시오...사용자를 가져오기 위한 Linux 명령입니다!:

sudo chown -R $USER ~/.npm
sudo chown -R $USER /usr/lib/node_modules
sudo chown -R $USER /usr/local/lib/node_modules

Mac OS X 답변

node_modules 디렉토리에 대한 쓰기 액세스 권한이 없습니다.

npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules

쓰기 권한이 있는 디렉토리에 사용자 추가

  1. node_modules가 포함된 폴더 열기

    open /usr/local/lib/

  2. node_modules 폴더에서 cmd+I를 수행하여 사용 권한 대화 상자를 엽니다.
  3. 공유 및 권한 섹션에서 읽기 및 쓰기 액세스 권한을 가질 사용자 추가

sudo -i를 사용하여 $root로 전환한 다음 npm install -gxxxxxx를 여기에 이미지 설명 입력실행합니다.

사용 권한 오류를 방지하려면 노드 및 npm을 Node Version Manager(npm 설명서에 따라)로 다시 설치합니다.

OSX의 경우:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

또는 다음 기사를 따릅니다.

http://dev.topheman.com/install-nvm-with-homebrew-to-use-multiple-versions-of-node-and-iojs-easily/

윈도우즈 사용자는 nvm-windows를 설치해야 합니다.nvm 설치 방법에 대한 자세한 내용은 nvm readme를 참조하십시오.

그런 다음 예를 선택합니다.

nvm install 8.0.0
nvm use 8.0

이제 한 번 더 시도해 볼 수 있습니다.

npm install -g less

Mac 환경의 경우

sudo chown -R $USER /usr/local/lib/node_modules

문제를 해결합니다.

루트 암호와 함께 이 명령을 사용하여 다음에 대한 쓰기 권한을 추가할 수 있습니다.node_module폴더:

sudo chown -R $USER /usr/local/lib/node_modules

저는 제안된 해결책을 모두 시도해 보았지만 아무 것도 되지 않았습니다.

저는 macOS Catalina 10.15.3을 사용하고 있습니다.

/usr/local/로 이동합니다.

bin 폴더 선택 > 정보 가져오기

공유 & 사용 권한에 사용자를 추가합니다.읽기 및 쓰기 권한.여기에 이미지 설명 입력

그리고 터미널로 이동하여 npm install -g @ionic/cli를 실행합니다.

도움이 되었습니다.

sudochown -R $USER /usr/local/lib/node_modules 이 명령은 작동합니다.

당신은 다음과 같이 sudo로 시도할 수 있습니다.

sudo npm install -g less

작동하지 않을 경우 이 링크를 참조할 수 있습니다. https://ionicframework.com/docs/developing/tips#resolving-permission-errors

저도 같은 문제가 있습니다.나도 npm 업데이트가 안 돼서 그냥 다시 설치하기로 했습니다.

시스템에서 노드를 제거하는 것이 효과적이었습니다.

sudo apt-get remove nodejs    
sudo apt-get remove npm

를 종료한 후 업데이트 후 다시 설치합니다.

sudo apt-get update
sudo apt install npm

설치해 보십시오.sudo나는 전 세계적으로 npm 패키지를 설치하는 데 비슷한 문제가 있었습니다.이 문제는 현재 사용 중인 경우 디렉터리를 변경할 수 있는 쓰기 권한이 없기 때문에 발생합니다.

작동하지 않음

npm i -g vsce 

일했다

sudo npm i -g vsce

Linux에서는 다음을 통해 모든 권한을 획득해야 합니다.

sudo su

다른 옵션은 설치 관리자를 사용하여 새 버전을 다운로드하고 설치하는 것입니다.

https://nodejs.org/en/download/

언급URL : https://stackoverflow.com/questions/33725639/npm-install-g-less-does-not-work-eacces-permission-denied

반응형