새 버전 1.2.0에는 터미널이 포함되어 있지만 노드가있는 팩을 설치하려고하면 npm ERR이 발생합니다! 일반적으로 관리자 권한으로 마우스 오른쪽 버튼을 클릭하여 실행하는 코드 EPERM. 그렇다면 vscode 터미널에서 어떻게할까요? 리눅스 용 sudo와 같은 것이 있습니까?
답변:
Visual Studio Code를 관리자로 실행하면 트릭을 수행 할 수 있습니다.
Windows를 사용하는 경우 다음을 수행 할 수 있습니다.
VS Code의 다른 모든 인스턴스가 닫혀 있는지 확인한 다음 관리자 권한으로 실행 해보십시오. 전자 프레임 워크는 프로세스를 닫을 때 중단되는 것을 좋아하므로 작업 관리자를 확인하고 나머지 프로세스를 종료하는 것이 가장 좋습니다.
코드베이스의 관련 변경 사항이상한 이유로 관리자 runas
권한으로 명령을 실행하지 않는 경우 명령을 시도 할 수 있습니다 . Microsoft : runas 명령
runas /user:Administrator myCommand
runas "/user:First Last" "my command"
C:\Program Files\Microsoft VS Code\Code.exe
PATH
환경 변수에 노드 설치를 추가해야 할 수 있습니다 . 같은 작업을 수행 where.exe npm
하거나 npm -v
버전을 표시하여 존재하는지 확인할 수도 있습니다 . 또한 powershell을 사용하는 경우에는 끝에 exe를 추가해야하므로 다음과 같은 결과를 얻을 수 있습니다. runas.exe /user:Administrator myCommand
Administrator
하면 동일한 결과를 얻을 수 있습니다.
관리자로 실행해도 도움이되지 않았습니다. (또한 syscall : rename으로 오류가 발생했습니다)
Windows에서 파일을 잠근 경우에도이 오류가 발생할 수 있습니다.
다음과 같은 경우에 발생할 수 있습니다.
관리자로 실행하면 Windows 파일 잠금이 발생하지 않습니다.
VS2017에서 새 프로젝트를 만든 다음 더 많은 패키지를 추가하기 위해 VSCode로 전환했습니다. 프로젝트 실행을 중지하고 VS2017을 닫은 후 오류없이 완료 할 수있었습니다.
면책 조항 : 이것이 관리자로 실행하는 것이 필요하지 않다는 것을 의미하는지 정확히 모르겠지만 의도하지 않은 작업을 수행하는 일부 불량 패키지의 가능성을 피하기 위해 가능하면 피하십시오.
여기에 내가 얻은 것입니다.
Visual Studio Code와 터미널을 사용하여 'npm'명령을 실행하고 있습니다.
Visual Studio Code (관리자가 아님)
PS g : \ labs \ myproject> npm install bootstrap @ 3
scandir 및 / 또는 권한 오류가 발생합니다.
Visual Studio Code (관리자
권한 ) 'ng serve'와 같은 것을 실행 한 후이 명령을 실행합니다.
PS g : \ labs \ myproject> npm install bootstrap @ 3
scandir 및 / 또는 권한 오류가 발생합니다.
Visual Studio Code (관리자
권한 -IDE 닫기 및 열기) 노드 모듈에 영향을주는 다른 명령을 이미 실행 한 경우 먼저 Visual Studio Code를 닫고 관리자 권한으로 연 다음 명령을 실행하기로 결정했습니다.
PS g : \ labs \ myproject> npm install bootstrap @ 3
결과는 다음과 같습니다. + bootstrap@3.3.7
은 115 개의 패키지를 추가하고 24.685 초에 1 개의 패키지를 업데이트했습니다.
npm 명령을 실행할 때마다 VS Code를 계속 닫고 싶지 않기 때문에 이것은 영구적 인 해결책이 아니지만 문제를 어느 정도 해결했습니다.