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

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.



답변

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

시험:

  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 블로그 게시물 )


답변

관리자 cmd로 실행하여 해결합니다. 캐시를 청소 한

npm cache clean -f

다음 패키지를 다시 설치하십시오.


답변

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

다음 단계를 따르십시오.

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

답변

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. 터미널 의 새 인스턴스 시작‘오른쪽 클릭’과 ‘ 관리자 권한으로 실행’을 기억하고 하고 패키지를 다시 설치하십시오.

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


답변

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

npm 캐시 정리 -f

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


답변


답변

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