Npm 루트 / 관리자로이 명령을 다시 사용하십시오.


102

node.js를 사용하여 모듈을 설치하려고 필사적으로 시도했지만 항상 npm으로 패키지를 가져 오지 못했습니다.

관리자로 로그인하고 "관리자 권한으로 실행"과 함께 powershell / cmd를 사용했습니다. 나는 또한 레지스트리에 문제가있어서 npm set registry http://registry.npmjs.org/를 사용했습니다.

나는 모든 것을 시도했다 ... 그것은 나를 미치게 만든다.

오류는 다음과 같습니다.

npm 오류! 이 명령을 루트 / 관리자로 다시 실행 해보십시오.

npm ERR! System Windows_NT 6.2.9200
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "generator-knockout"
npm ERR! cwd D:\Sergiu\Knockout Test
npm ERR! node -v v0.10.26
npm ERR! npm -v 1.4.3
npm ERR! path D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\block-stream\block-stream.js
npm ERR! fstream_path D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\block-stream\block-stream.js
npm ERR! fstream_type File
npm ERR! fstream_class FileWriter
npm ERR! code EPERM
npm ERR! errno 50
npm ERR! stack Error: EPERM, lstat 'D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\block-stream\block-stream.js'
npm ERR! fstream_stack C:\Program Files\nodejs\node_modules\npm\node_modules\fstream\lib\writer.js:284:26
npm ERR! fstream_stack Object.oncomplete (fs.js:107:15)
npm ERR! Error: EPERM, lstat 'D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\fstream\LICENSE'
npm ERR!  { [Error: EPERM, lstat 'D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\fstream\LICENSE']
npm ERR!   errno: 50,
npm ERR!   code: 'EPERM',
npm ERR!   path: 'D:\\Sergiu\\Knockout Test\\node_modules\\generator-knockout\\node_modules\\yeoman-generator\\node_modules\\tar\\node_modules\\fstream\\LICENSE',
npm ERR!   fstream_type: 'File',
npm ERR!   fstream_path: 'D:\\Sergiu\\Knockout Test\\node_modules\\generator-knockout\\node_modules\\yeoman-generator\\node_modules\\tar\\node_modules\\fstream\\LICENSE',
npm ERR!   fstream_class: 'FileWriter',
npm ERR!   fstream_stack:
npm ERR!    [ 'C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\fstream\\lib\\writer.js:284:26',
npm ERR!      'Object.oncomplete (fs.js:107:15)' ] }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.

3
내 node_modules 폴더가 읽기 전용으로 설정되었습니다! 속성을 마우스 오른쪽 버튼으로 클릭하고 수정합니다. :}
Vael Victus 2018

답변:


105

관리자 권한으로 명령을 다시 실행할 필요가 없으며 이렇게해도 문제가 해결되지 않습니다.

시험:

  1. npm cache clean 먼저.

  2. 그래도 문제가 해결되지 않으면을 살펴 %APPDATA%\npm-cache보거나 PowerShell을 사용하는 경우 $env:APPDATA\npm-cache.

캐시를 정리 한 후에도 남은 항목이 남아있을 수 있습니다. 해당 디렉토리의 모든 항목을 수동으로 제거하고 다시 시도하십시오. 이것은 항상 나를 위해 문제를 해결했습니다.

@Crazzymatt가 언급했듯이 npm @ 5 버전 이상 npm cache verify에서는 npm cache clean. 그렇지 않으면 이전과 같은 오류가 발생합니다.

npm 오류! npm @ 5부터는 npm 캐시가 손상 문제로자가 치유되고 캐시에서 추출 된 데이터의 유효성이 보장됩니다. 모든 것이 일관성이 있는지 확인하려면 대신 'npm cache verify'를 사용하세요.

(출처 : MSDN 블로그 게시물 )


16
NPM5부터 저에게 도움이되는 "npm cache verify"를 실행할 수 있습니다
crazymatt

8
때때로 npm cache clean당신이하고 깨끗하게에 강제 할 수 있도록 당신에게 경고를 줄 것이다npm cache clean --force
its.david

1
명령 (예 npm install --save xxx:)을 다시 실행하면 저에게 효과적이었습니다.
FirstOne

시도 : npm 캐시 확인
MagGGG

제 경우에는 % APPDATA % \ npm-cache 폴더를 지운 후 컴퓨터를 재부팅해야했습니다. Windows 10.
rey_coder

47

관리자 cmd로 실행하여 해결합니다. 캐시를 청소 한 npm cache clean -f 다음 패키지를 다시 설치하십시오.


그렇게했지만 작동하지 않습니다. 관리자로도 명령을 실행했습니다.
Huy Ngo

5
이것은 Windows 10에서 나를 위해 일했습니다-관리자가 문제를 해결하지 않았기 때문에 실행하십시오
itstata

19

cmd.exe를 관리자로 실행해야합니다.

다음 단계를 따르십시오.

  • 시작, 모든 프로그램, 보조 프로그램을 차례로 클릭합니다.
  • 명령 프롬프트를 마우스 오른쪽 단추로 클릭 한 다음 관리자 권한으로 실행을 클릭합니다.

17

Windows (7) Dev에서이 문제를 해결 한 방법은 다음과 같습니다. 환경. 나는 다음을 가정합니다 ...

  • 당신은 실행되는 명령 프롬프트 , 힘내 배쉬 , Cmder int로서, 또는 당신의 마음에 드는 터미널 관리자 를 마우스 오른쪽 버튼으로 클릭하여
  • 권한 읽기 / 쓰기 권한이 부여되었습니다 (예 : chmod -777).

좋아, 해보자.

  1. 예를 들어 버전 확인에서 경고 ( "npm WARN"..) 를 반환하는 패키지를 업데이트합니다 .

    npm 업데이트 -g npm

    npm 업데이트 -g graceful-fs

  2. 다음 으로 캐시강제정리 하려고합니다 . 이것은 '--f' 또는 '-f'로 표시됩니다 ..

    npm 캐시 정리 -f

  3. 에서 과부 탐색기 다음 경로를 검색

% APPDATA % \ npm- 캐시

그리고 내용 삭제

  1. 터미널 의 새 인스턴스 시작'오른쪽 클릭'과 ' 관리자 권한으로 실행'을 기억하고 하고 패키지를 다시 설치하십시오.

이것이 누군가를 돕기를 바랍니다 !!


나는 다른 개인을 위해 일한 많은 솔루션을 시도했지만 젠장 .... npm install --save-dev webpack에서 성공하지 못했습니다. 몇 주 전에 잘 작동했고 동일한 명령을 모두 사용하여 자습서를 다시 수행하고 있지만 권한이나 설치를 허용하지 않는 것은 아닙니다. :이 발견 github.com/npm/npm/issues/18380
JoshYates1980

npm install --no-optional webpack이 저에게 도움이되었습니다. npm i -g npm@5.3
JoshYates1980

이 솔루션은 Windows 7 사용자를 위해 추가로 제공되어야합니다. 나를 위해 일했습니다.
Undrium

npm-cache의 내용을 삭제하는 것이 저에게 효과적이었습니다. 감사합니다
Alvin

8

이미 관리자로 노드 명령 창을 실행하고있었습니다. 위의 많은 사람들이 언급했듯이 --f (force)를 사용한 다음 명령으로 문제가 해결되었습니다.

npm 캐시 정리 -f

캐시 정리 후 설치는 완벽했습니다. 참조를 위해 스크린 샷 참조


7
나는 당신이 무엇을하고 있는지 알고 있기를 바랍니다.
JoshYates1980


5

체크인 된 파일을 읽기 전용 모드로 설정하는 프로젝트에 TFS 또는 기타 소스 제어를 사용하는 경우 npm 설치를 실행하기 전에 package.json이 체크 아웃되었는지 확인해야합니다. 나는이 실수를 여러 번했다.


4

다음 단계를 시도하십시오.

1. 터미널 또는 CMD에서이 명령 실행 -npm cache clean

2. Windows에서이 폴더로 이동하여 %APPDATA%\npm-cache모듈 (예 : laravel-elixir)을 설치하려는 폴더를 삭제하거나 PowerShell을 사용하는 경우 $ env : APPDATA \ npm-cache

3. 그런 다음 명령을 실행하십시오. EX:- npm install laravel-elixir


이것이 작동하지 않으면 %APPDATA%\npmng파일을 모두 삭제 하고 시도하십시오.
dev

4

다음은 Windows에서 문제를 해결 한 방법입니다. Angular 용 CLI를 설치하려고했습니다.

  1. 방화벽 및 바이러스 백신 보호 기능을 해제하십시오.

  2. nodejs 폴더 (프로그램 파일 아래)를 마우스 오른쪽 버튼으로 클릭하고 속성 (아래로 스크롤)을 선택하고 보안 탭을 클릭 한 다음 허용 열의 모든 항목을 클릭합니다 (모든 시스템 패키지 및 추가 할 수있는 사용자 또는 그룹의 경우). "허용"체크 표시).

  3. Windows 아이콘을 클릭하십시오. cmd를 입력합니다. 최상위 결과를 마우스 오른쪽 단추로 클릭하고 관리자 권한으로 실행을 선택하십시오. 명령 창이 나타납니다.

  4. npm cache clean을 입력합니다. 오류가 있으면 로그 파일을 닫거나 열려있는 모든 항목을 다시 실행하십시오.

  5. npm install -g @ angular / cli (또는 사용중인 npm install 명령)를 입력합니다.

  6. ng –version을 입력하여 설치를 확인하십시오 (또는 설치를 확인하는 데 필요한 모든 것).

행운을 빕니다! 참고 : 여전히 문제가있는 경우 환경 변수의 경로를 확인하십시오. (액세스 방법 : 제어판 → 시스템 및 보안 → 시스템 → 고급 시스템 설정 → 환경 변수) 내 경로 변수에는 다음이 포함됩니다. C : \ Users \ Michele \ AppData \ Roaming \ npm


@tigerRose에게 감사드립니다. 훌륭한 지침. 내가 발전하는 데 도움이되는 것 같았다.
Sandi Laufenberg-Deku

1
마지막으로, "방화벽 해제 및 바이러스 백신 보호"다시
JoshYates1980

3

같은 문제가 있었는데,이 문제를 해결하기 위해 내 계정이 이미 관리자로 설정되어 있지만 cmd.exe를 관리자로 실행했습니다.



2

이 경우에 종종 발생하는 흐름입니다. 관리자 권한없이 명령을 실행하면 메시지가 나타납니다 npm ERR! Please try running this command again as root/Administrator.. 그런 다음 CLI (cmd, powershell, bash 등)를 하나 더 열고 이전 CLI를 닫지 않습니다. 동일한 디렉토리에 2 개의 프롬프트가 열려있는 것 같습니다. 그리고 관리자 권한없이 실행되는 CLI를 닫을 때까지 새 항목을 실행하기 전에 npm ERR! Please try running this command again as root/Administrator. 관리자 권한없이 실행되는 CLI 가 계속 표시됩니다 .

참고 : 많은 IDE에 CLI (Visual Studio, VS Code 등)가 포함되어 있으므로 IDE의 인스턴스도 닫으십시오.


2

나는 같은 문제가 있었고 캐시를 정리하여 오류를 수정했습니다.

npm cache clean -f

1

Mac에서이 작업을 수행하는 경우 다음을 입력합니다. sudo chown -R $ USER / usr / local 파일에 대한 관리 액세스 권한을 부여합니다.


4
끔찍한 방법. 그것으로 시스템 허가 수준을 제동합니다.
stborod

1

Windows 10에서 저를 도왔던 것은 프로젝트의 "읽기 전용"을 표시하는 것뿐이었습니다 node_modules.


스케치처럼 느껴졌지만 이것은 npm cache clean문제를 해결하지 못했지만 저에게는 효과적 이었습니다.
Cato Minor

1

나는이 문제를 두 번 엉망으로 만들고 여기에서 모든 제안을 평범한 성공으로 시도했습니다.

  • 처음으로 다음과 같이 시도하고 운 좋게 성공했습니다.

    1. 프로젝트에서 node_modules 폴더를 삭제하십시오.

    2. npm clean cache -f

    3. %APPDATA%/npm-cache비어 있지 않으면 모든 것을 확인 하고 삭제 하십시오.

    4. 관리자로 터미널을 시작하십시오 (제 생각에는 권리 문제는 아니지만 그렇게해도 아프지 않을 것입니다)

    5. npm install 그리고 npm update

    6. 오류가 발생하면 오류를 발생시키는 모든 모듈을 수동으로 설치하고 단계적으로 모든 문제를 제거하십시오.

그러나이 방법은 매우 실망스럽고 매번 작동하지 않습니다. 그래서 이것을 시도하십시오 :

  • 두 번째로 위의 단계에 운이 없었기 때문에 npm을 완전히 다시 설치하려고 시도했지만 실패했습니다. 그래서 node.js 설치에 문제가 있다고 생각했습니다. 우리 팀은 6.10을 실행 중입니다. 6.11이있었습니다. 6.10으로 시도했습니다. 운이 없습니다.

    1. 그래서 시스템에서 모든 것을 완전히 지 웠습니다. 모든 노드 모듈을 삭제하고 노드 또는 npm이 될 수있는 모든 경로를 확인하고 내 시스템을 정리했습니다.

    2. 그런 다음 최신 8.1.3을 설치했습니다.

    3. 내 프로젝트를 삭제하고 완전히 다른 디렉토리에 복제했습니다.

    4. 이제 모든 것을 설치하고 업데이트했습니다. npm install npm update

    5. 그런 다음 모듈 2 개만 누락 된 채 컴파일하고 수동으로 설치했습니다.

Tadaaaaa, 현재 작동 중입니다. 그래서 대체로 node.js의 문제였습니다. 이 문제를 겪는 모든 사람에게 권장합니다. 다른 노드 버전을 사용해보세요! 그리고 ABSOLUTE 모든 것을 청소하십시오.


1

이 오류에 대한 최후의 수단으로 새로운 Windows 10 가상 머신을 만들고 최신 nodejs (v6)를 설치했습니다. 그러나 다른 "ERRs!" 해결하기 위해.

나는 npm cache clean --force아이러니하게도 "당신이 무엇을하고 있는지 알고 있기를 바랍니다"라는 메시지를 줄 수있는 실행 을해야했습니다. 효과가있는 것 같습니다.

내 메인 Dev 컴퓨터의 문제를 해결하지 못합니다. 지난 몇 년 동안 실제 개발보다는 수정에 더 많은 시간을 할애한다는 것을 알게 된 것처럼 nodejs를 캐닝하고 있습니다. 도움이된다면 Linux 우분투 14.04의 노드에 대한 문제가 적었습니다.


1

전역 npm-cache 삭제 및 / 또는 관리자 권한으로 cmd 행 실행이 저에게 효과적이지 않았습니다. 또한 npm 버전 5.xx부터는 캐시 손상에서 자체적으로 복구됩니다.

이것은 작동했습니다.

1. 현재 프로젝트에서 node_modules 폴더를 삭제했습니다.

2. 현재 프로젝트에서 package-lock.json 삭제

3. 새 패키지를 설치했습니다. 나의 경우에는:npm install bootstrap@next --save

4.npm install내 현재 프로젝트.

이제 모든 것이 작동합니다. 일반적으로 nuking node_modules 및 package-lock.json은 일반적으로 이러한 "명백한 이유 없음"버그를 수정합니다.

편집하다

나는 다시 같은 문제가 있었다. 그러나 위에서 설명한 단계를 수행 한 후 오류가 발생하더라도 모든 것이 올바르게 설치되었음을 알았습니다. 그래서 ng serve(Angular의 경우) 실행 하면 모든 것이 작동했습니다.

이것은 확실히 이상한 오류입니다 ...


1

해킹으로

불만을 제기하는 폴더 경로가 있는지 확인하십시오. 그렇지 않은 경우 캐시를 지운 후 수동으로 생성하고 설치를 다시 실행하십시오.

관리자로 명령 프롬프트에서 설치를 실행할 때 성공하지 못했습니다.


1

$ npm cache clean
npm ERR! npm @ 5부터는 npm 캐시가 손상 문제로자가 치유되고 캐시에서 추출 된 데이터의 유효성이 보장됩니다. 모든 것이 일관성이 있는지 확인하려면 대신 'npm cache verify'를 사용하세요.

나는 npm cache verify관리자 권한으로 실행 을 시도 했고 그 후에 작동했습니다.


1

이것은 나를 위해 일했습니다. package.json너무 크지 않으면 다음과 같이 할 수 있습니다.

  • 로그 아웃 한 다음 로그인합니다.
  • 삭제 node_modules.
  • npm install 다시.

0

다른 답변과 마찬가지로 npm 캐시를 정리하고 캐시 폴더가 비어 있는지 확인한 다음 npm install을 여러 번 실행하십시오. 다른 패키지에 대한 오류 메시지가 올 때마다 (X 회 시도 후) 성공합니다.

  1. 운영 npm clean cache --force
  2. cd %APPDATA%\npm-cache(또는 cd $env:APPDATA\npm-cachePowerShell의 경우)
  3. del * 폴더의 모든 것을 삭제하려면
  4. 프로젝트 폴더로 돌아가서 npm install성공할 때까지 여러 번 실행 하십시오. 오류 메시지는 매번 다른 패키지에 대해 표시됩니다.

0

나를 위해 일한 것

관리자 권한으로 명령 프롬프트를 실행했습니다. 이것은 부분적으로 도움이되었습니다. "루트 / 관리자로이 명령을 다시 사용하십시오"라는 오류가 더 이상 표시되지 않기 때문입니다. Cordova를 설치하려고했습니다. 이를 성공적으로 수행하려면 다음을 수행해야했습니다.

(1) "npm 업데이트 노드", 플러스 ...

(2) >> npm install cordova <<에 "-g"를 추가했습니다. 즉, 다음을 입력하십시오. >> npm install -g cordova <<

~~~ WINDOWS 8.1 ~~~

"관리자로 실행"명령 프롬프트

Windows 8.1의 경우 시작> 모든 프로그램을 클릭 할 때 ACCESSORIES 그룹이 없습니다. 그러나 무료 클래식 시작 메뉴 앱 덕분에 오래되었지만 신뢰할 수 있고 신뢰할 수있는 시작 버튼 및 시작 메뉴가 있습니다. 그래서, 그 설치로 ....

대안 # 1 :

1. Type "cmd" in the SEARCH BOX at the bottom of the START menu.  
2. When cmd.exe shows up in the top of the search results, right click it and select RUN AS ADMINISTRATOR.

대안 # 2 이미 명령 프롬프트 창이 열려 있고 실행 중이고 다른 창을 열어 관리자 권한으로 실행하려는 경우 :

1. Locate the Command Prompt app icon in the Taskbar (usually along the bottom of you screen unless you have moved it a different dock/location).
2. Right click the app icon.
3. Now, right click "COMMAND PROMPT" and select RUN AS ADMINISTRATOR. 

이것이 누군가를 돕기를 바랍니다.


0

어떤 단계가 효과가 있는지 모르겠습니다. 그러나 다음은이 오류를 제거하는 단계입니다.

  1. 업데이트 된 Node.js
  2. 란의 NPM 캐시 깨끗한 명령에서 명령 프롬프트 (캐시의 존재에 대한 의심의 일부 요소)
  3. 란은 초기화를 네이티브 반응 잘와 작품을 기대하고, (윈도우 OS)에 관리자 권한으로 프롬프트 명령 sudo는 반응-기본 초기화를 맥 OS에

나는 당신의 조언을 시도했지만 3 단계에 이르렀을 때->> 명령 프롬프트에서 반응 네이티브 초기화 실행 <<-분명히 해당 프로그램이 설치되어 있지 않습니다-. 다음-시작 메뉴 검색을 사용하여 시스템을 검색했습니다. 아무 것도 나타나지 않습니다. 다음으로, 봤는데 GOOGLE이 "react ..."( "reactive ..."아님)를 제안합니다. 누군가가 REACTIVE-NATIVE 또는 REACT-NATIVE를 설치하거나 사용하는 방법을 설명 할 수 있습니까? 미리 감사드립니다
Sandi Laufenberg-Deku

죄송합니다. 오타입니다. 반응 네이티브가 아니라 반응 네이티브입니다
prodeveloper jul.

0
  1. IDE 닫기
  2. ng serve 또는 npm start를 실행하는 노드 터미널을 닫습니다.
  3. 프로젝트 폴더 / node_modules로 이동하여 설치하려는 패키지를 찾을 수 있는지 확인하십시오.
  4. 검색중인 패키지를 찾으면 패키지 폴더를 삭제하십시오.
  5. 이 경우 첫 번째 npm 설치이고 4 단계를 건너 뛰고 node_modules 내부의 모든 항목을 삭제합니다. node_modules를 찾지 못하면 프로젝트에 하나의 폴더를 만듭니다.
  6. 관리자 모드에서 터미널을 열고 npm 설치를 수행하십시오.

그러면 문제가 해결 될 것입니다.


0

마침내 설치, 제거, 업데이트, 어쩌구 저쩌구 4 시간 후에 작동하게되었습니다.

그것을 한 유일한 것은 노드 v8.9.1 x64의 이전 버전을 사용하는 것입니다.

이것은 PC Windows 10이었습니다.

이것이 누군가를 돕기를 바랍니다.


0

React 네이티브 프로젝트에 있고 Expo가 실행 중이닫습니다 .

패키지를 다시 설치하면 모든 것이 정상입니다.


0

또한 다른 모든 명령 예 : npm run dev-server.


정말 댓글이어야합니다. 추가로 유용한 정보를 제공하지만 질문을 해결하지는 못합니다.
GhostCat

@GhostCat 가능한 해결책이므로 답이되어야합니다!
goulashsoup jul.

0

효과가 있었던 해결책은 모든 PowerShell 및 cmd 인스턴스를 닫는 것입니다. 관리자 권한으로 PowerShell / cmd를 다시 시작하면 작동하는 것 같습니다.

react-native를 수행하고 node.js cmd가 백그라운드에서 열려있는 경우 발생할 수 있습니다.


0

창 (10)에, npm cache clean --force그리고 npm cache verify나를 위해 작동하지 않았다. 관리자 권한으로 캐시 폴더 및 파일을 삭제하려고했지만 작동하지 않았습니다. 프로세스 탐색기 도구는 날이 찾아 도움 Node.exe캐시 파일을 들고있다. 나는 그 과정을 죽이고 청소하려고 노력했다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.