Visual Studio 코드 터미널, 관리자 권한으로 명령을 실행하는 방법은 무엇입니까?


84

새 버전 1.2.0에는 터미널이 포함되어 있지만 노드가있는 팩을 설치하려고하면 npm ERR이 발생합니다! 일반적으로 관리자 권한으로 마우스 오른쪽 버튼을 클릭하여 실행하는 코드 EPERM. 그렇다면 vscode 터미널에서 어떻게할까요? 리눅스 용 sudo와 같은 것이 있습니까?

vscode 터미널


4
직접 답을 찾았고 Visual Studio 코드를 관리자로 실행하십시오. 그것을 마우스 오른쪽 버튼으로 클릭하십시오. 내가 왜 그것을 더 일찍 생각하지 않았는지 모르겠다.
Dragod83

이것에 대한 다른 해결 방법이 없습니까? 저는 관리자로 수년간 Visual Studio를 실행 해 왔지만 어떻게 든 '잘못된'것 같습니다. 또한 때때로 VSCode에서이 작업을 수행 할 필요가 없습니다. 패키지가 삭제되거나 업데이트 될 때만 이것을받을 수 있습니까?
Simon_Weaver

`Visual Studio 코드를 관리자 권한으로 실행하기 만하면됩니다. 마우스 오른쪽 버튼으로 클릭하세요. ' 이전에 VScode의 모든 인스턴스를 닫은 경우에만 작동합니다
JinSnow

답변:


115

옵션 1-더 쉽고 지속적

Visual Studio Code를 관리자로 실행하면 트릭을 수행 할 수 있습니다.

Windows를 사용하는 경우 다음을 수행 할 수 있습니다.

  1. 바로 가기 또는 앱 / exe를 마우스 오른쪽 버튼으로 클릭합니다.
  2. 속성으로 이동
  3. 호환성 탭
  4. "관리자 권한으로이 프로그램 실행"을 선택하십시오.
그래도 경고가 있습니다

VS Code의 다른 모든 인스턴스가 닫혀 있는지 확인한 다음 관리자 권한으로 실행 해보십시오. 전자 프레임 워크는 프로세스를 닫을 때 중단되는 것을 좋아하므로 작업 관리자를 확인하고 나머지 프로세스를 종료하는 것이 가장 좋습니다.

코드베이스의 관련 변경 사항

옵션 2-Sudo와 유사

이상한 이유로 관리자 runas권한으로 명령을 실행하지 않는 경우 명령을 시도 할 수 있습니다 . Microsoft : runas 명령

  • runas /user:Administrator myCommand
  • runas "/user:First Last" "my command"
메모
  • 공백이있는 모든 항목을 큰 따옴표로 묶는 것을 잊지 마십시오.
  • 또한 명령을 실행하려고 할 때 암호를 묻기 때문에 관리자 계정에 암호를 설정하지 않았을 수도 있습니다. 관리자 액세스 권한 / 권한이있는 경우 관리자 사용자 이름없이 항상 계정을 사용할 수 있습니다.

1
실행 파일의 기본 위치는C:\Program Files\Microsoft VS Code\Code.exe
bbsimonbb 2018

1
runas "user : domain \ adname" "npm install -g @ angular / cli"를 사용할 때 "RUNAS ERROR : Unable to run-npm install -g @ angular / cli the system cannot find the file specified"오류가 발생합니다
톰 맥도날드

npm을 찾을 수없는 경우 시스템 PATH환경 변수에 노드 설치를 추가해야 할 수 있습니다 . 같은 작업을 수행 where.exe npm하거나 npm -v버전을 표시하여 존재하는지 확인할 수도 있습니다 . 또한 powershell을 사용하는 경우에는 끝에 exe를 추가해야하므로 다음과 같은 결과를 얻을 수 있습니다. runas.exe /user:Administrator myCommand
CTS_AE

1
옵션 1을 사용하여 프로젝트 또는 코드에서 매핑 된 드라이브를 사용할 수 없습니다. stackoverflow.com/a/32715171/5060792
Clay

답변에서 언급했듯이 관리자 암호를 설정하지 않은 경우 암호를 비워두면 작동하지 않지만 (최소한 Windows 10에서는) 자신의 사용자 계정이 또한 관리자이므로 대신 자신의 사용자 이름을 사용 Administrator하면 동일한 결과를 얻을 수 있습니다.
Tomáš Hübelbauer

3

관리자로 실행해도 도움이되지 않았습니다. (또한 syscall : rename으로 오류가 발생했습니다)

Windows에서 파일을 잠근 경우에도이 오류가 발생할 수 있습니다.

다음과 같은 경우에 발생할 수 있습니다.

  • 실제로 프로젝트를 실행하고 있습니다.
  • Visual Studio와 VSCode에서 파일이 열려 있습니다.

관리자로 실행하면 Windows 파일 잠금이 발생하지 않습니다.

VS2017에서 새 프로젝트를 만든 다음 더 많은 패키지를 추가하기 위해 VSCode로 전환했습니다. 프로젝트 실행을 중지하고 VS2017을 닫은 후 오류없이 완료 할 수있었습니다.

면책 조항 : 이것이 관리자로 실행하는 것이 필요하지 않다는 것을 의미하는지 정확히 모르겠지만 의도하지 않은 작업을 수행하는 일부 불량 패키지의 가능성을 피하기 위해 가능하면 피하십시오.


고마워, 이것이 나에게 일어난 일이다. 폴더를 사용하는 다른 응용 프로그램을 닫은 다음 Admin에서 cmd를 통해 다시 설치합니다.
Annie Lagang

3

1 단계 : 관리자로 VS Code 다시 시작

(Windows 키를 클릭하고 "Visual Studio Code"를 검색 한 다음 마우스 오른쪽 단추를 클릭하면 관리자 옵션이 표시됩니다.)

2 단계 : VS 코드 powershell 터미널에서 실행Set-ExecutionPolicy Unrestricted


2

여기에 내가 얻은 것입니다.

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를 계속 닫고 싶지 않기 때문에 이것은 영구적 인 해결책이 아니지만 문제를 어느 정도 해결했습니다.

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