"npm ERR! Error: EPERM: operation not allowed" 문제 해결

macaca 를 바탕 으로 자동화 테스트 를 할 때 다음 과 같은 문제 가 발생 합 니 다.
E:\AutoTest\Macaca\LocalTEST\macaca-test-sample\macaca-test>macaca doctor

  Node.js checklist:

  node env: C:\Program Files
odejs
ode.exe
  node version: v6.3.0

  Android checklist:

  JAVA version is `1.8.0_91`
  JAVA_HOME is set to `C:\Program\JAVA\jdk1.8.0_91`
  ANDROID_HOME is set to `E:\CodeSpace\ANDROID\android-sdk-windows`
  Platforms is set to `E:\CodeSpace\ANDROID\android-sdk-windows\platforms\android-24`
  Android tools is set to `E:\CodeSpace\ANDROID\android-sdk-windows\tools\android.bat`
  ANT_HOME is set to `C:\Program\ANT\apache-ant-1.9.7`

  Installed driver list:

  ios: 1.0.31

E:\AutoTest\Macaca\LocalTEST\macaca-test-sample\macaca-test>npm i npm ERR! Windows_NT 10.0.10586 npm ERR! argv "C:\\Program Files\
odejs\
ode.exe
" "C:\\Program Files\
odejs\
ode_modules\
pm\\bin\
pm-cli.js
" "i" npm ERR! node v6.3.0 npm ERR! npm v3.10.3 npm ERR! path C:\Program Files
odejs
ode-cache\_locks npm ERR! code EPERM npm ERR! errno -4048 npm ERR! syscall mkdir npm ERR! Error: EPERM: operation not permitted, mkdir 'C:\Program Files
odejs
ode-cache\_locks
' npm ERR! at Error (native) npm ERR! { Error: EPERM: operation not permitted, mkdir 'C:\Program Files
odejs
ode-cache\_locks
' npm ERR! at Error (native) npm ERR! errno: -4048, npm ERR! code: 'EPERM', npm ERR! syscall: 'mkdir', npm ERR! path: 'C:\\Program Files\
odejs\
ode-cache\\_locks
' } 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! E:\AutoTest\Macaca\LocalTEST\macaca-test-sample\macaca-test
pm-debug.log E:\AutoTest\Macaca\LocalTEST\macaca-test-sample\macaca-test>

포 인 트 는 여기: npm ERR!Error: EPERM: operation not permitted
사실은 권한 문제 입 니 다. 관리자 권한 을 사용 하 는 것 이 OK 일 것 이 라 고 추측 합 니 다. 해 보 았 습 니 다. 확실히 그렇습니다.
해결 방법:
1. 가장 간단 한 방법 은 다음 과 같다.
windows  +  X 조합 키 를 누 르 면 다음 그림 을 열 수 있 습 니 다. 관리자 가 실행 할 상 자 를 선택 하 십시오. 두 번 째 도 windows + x + a 를 누 를 수 있 습 니 다.
 
2. 또는 검색 cmd 를 사용 하여 열 고 '관리자 권한 으로 CMD 실행' 을 선택 하 십시오.
문 제 는 이런 방식 은 매번 이렇게 열 어야 한 다 는 것 이다. 나 는 기본적으로 관리자 방식 으로 실행 할 수 있 기 를 바란다.사실 일 로 영일 하 는 방법 도 있다. 다음 과 같다.
 
3. 등록 표 수정;
Win + R - regedit 를 입력 하고 레 지 스 트 를 열 어 다음 위 치 를 찾 습 니 다.
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
"c: \ windows \ system 32 \ cmd. exe" 라 는 문자열 값 을 새로 만 듭 니 다. 일반적으로 cmd. exe 는 CD 에 설치 되 어 있 습 니 다.
그리고 오른쪽 단추 -- 수정 - 수치 데 이 터 를 "RUNASADMIN" 에 기록 하여 확인 합 니 다!
 
또는 레 지 스 트 가 져 오 는 방식 으로 도 작업 할 수 있 습 니 다. 다음 과 같 습 니 다.
다음 내용 을 직접 복사 합 니 다. (시스템 은 CD 32 비트 기준)
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"c:\\windows\\system32\\cmd.exe"="RUNASADMIN"

메모 장 을 열 고 위 코드 를 복사 하여 붙 여 넣 고 hao. reg 로 저장 한 다음 레 지 스 트 를 더 블 클릭 하면 됩 니 다.
OK, 이제 우리 Win + R 이 cmd 를 입력 하면 시작 할 때 기본적으로 관리자 신분 입 니 다.
 
4. 파일 디 렉 터 리 소유자 수정:
nodejs 의 설치 디 렉 터 리 에 들 어가 기 (기본 값 은 C: \ Program Filesodejs) 또는 C: \ Program Files 입 니 다.
nodejs 에서 오른쪽 단 추 를 눌 러 속성 열기;안전 을 선택 하 십시오 -- > 고급 을 선택 하 십시오. 이 때 모든 것 을 볼 수 있 습 니 다. 이것 은 SYSTEM 입 니 다. "수정" 을 선택 하 십시오.
현재 계 정 이름 을 입력 하고 OK 를 확인 한 후 OK 저장;
인증 다시 열기;

좋은 웹페이지 즐겨찾기