Thiết bị đầu cuối mã Visual studio, làm thế nào để chạy một lệnh với quyền quản trị viên?


84

Phiên bản 1.2.0 mới bao gồm một thiết bị đầu cuối, nhưng khi tôi cố gắng cài đặt bất kỳ gói nào có nút, tôi nhận được npm ERR! mã EPERM mà tôi thường giải quyết bằng cách nhấp chuột phải và chạy nó với tư cách quản trị viên. Vậy làm cách nào để làm điều đó trong thiết bị đầu cuối vscode? Có một cái gì đó giống như sudo cho linux?

thiết bị đầu cuối vscode


4
Tôi đã tự tìm ra câu trả lời, chỉ cần chạy mã studio trực quan với tư cách quản trị viên. Chỉ cần nhấp chuột phải vào nó. Không biết tại sao tôi không nghĩ đến điều đó sớm hơn.
Dragod83

không có giải pháp nào khác cho điều này? Tôi đã chạy Visual Studio trong nhiều năm với tư cách quản trị viên nhưng điều này có vẻ 'sai' bằng cách nào đó. Ngoài ra đôi khi trong VSCode tôi không phải làm điều này. Có phải chỉ khi một gói đang được xóa hoặc cập nhật, bạn mới nhận được điều này?
Simon_Weaver

`chỉ chạy mã studio trực quan với tư cách quản trị viên. Chỉ cần nhấp chuột phải vào nó. ' nó chỉ hoạt động nếu bạn đóng tất cả các phiên bản VScode trước đó
JinSnow

Câu trả lời:


115

Tùy chọn 1 - Dễ dàng hơn & Bền bỉ

Chạy Visual Studio Code với tư cách là Quản trị viên sẽ thực hiện thủ thuật.

Nếu bạn đang sử dụng Windows, bạn có thể:

  1. Nhấp chuột phải vào lối tắt hoặc ứng dụng / exe
  2. Đi đến tài sản
  3. Tab tương thích
  4. Chọn "Chạy chương trình này với tư cách quản trị viên"
Có một cảnh báo cho nó mặc dù

Đảm bảo rằng bạn đã đóng tất cả các phiên bản VS Code khác và sau đó cố gắng chạy với tư cách Quản trị viên. Khung điện tử thích làm ngưng trệ các quy trình khi đóng chúng, vì vậy tốt nhất hãy kiểm tra trình quản lý tác vụ của bạn và giết các quy trình còn lại.

Các thay đổi liên quan trong Codebase

Tùy chọn 2 - Tương tự như Sudo

Nếu vì lý do kỳ lạ nào đó mà lệnh này không chạy với tư cách Quản trị viên, bạn có thể thử runaslệnh. Microsoft: lệnh runas

Ví dụ
  • runas /user:Administrator myCommand
  • runas "/user:First Last" "my command"
Ghi chú
  • Chỉ cần đừng quên đặt dấu ngoặc kép xung quanh bất kỳ thứ gì có khoảng trống trong đó.
  • Ngoài ra, rất có thể bạn chưa bao giờ đặt mật khẩu trên tài khoản Quản trị viên, vì nó sẽ yêu cầu bạn nhập mật khẩu khi cố gắng chạy lệnh. Bạn luôn có thể sử dụng tài khoản mà không cần tên người dùng Quản trị viên nếu tài khoản đó có quyền / quyền truy cập của quản trị viên.

1
Vị trí mặc định cho tệp thực thi làC:\Program Files\Microsoft VS Code\Code.exe
bbsimonbb

1
khi tôi sử dụng runas "user: domain \ adname" "npm install -g @ angle / cli" Tôi gặp lỗi "RUNAS ERROR: Không thể chạy - npm install -g @ angle / cli hệ thống không thể tìm thấy tệp được chỉ định"
Tom McDonald

Nếu không thể tìm thấy npm, bạn có thể cần thêm cài đặt nút của mình vào PATHbiến Môi trường hệ thống . Bạn cũng có thể thử xác minh xem nó có tồn tại hay không bằng cách thực hiện hành động như where.exe npmhoặc npm -vhiển thị phiên bản. Ngoài ra, nếu bạn đang sử dụng powershell, đôi khi bạn phải thêm exe vào cuối vì vậy bạn sẽ có một cái gì đó như: runas.exe /user:Administrator myCommand
CTS_AE

1
Bạn sẽ không thể sử dụng các ổ đĩa được ánh xạ trong dự án hoặc mã của mình với Tùy chọn 1. stackoverflow.com/a/32715171/5060792
Clay

Giống như câu trả lời đã đề cập, bạn có thể thấy rằng bạn chưa bao giờ đặt mật khẩu quản trị viên của mình, nếu đúng như vậy, việc để trống mật khẩu sẽ không hoạt động (ít nhất là trên Windows 10), nhưng bạn cũng có thể thấy rằng tài khoản người dùng của chính mình cũng là quản trị viên, vì vậy hãy sử dụng tên người dùng của chính bạn thay vì Administratorvà bạn sẽ đạt được kết quả tương tự.
Tomáš Hübelbauer

3

Chạy với tư cách là quản trị viên đã không giúp tôi. (cũng có lỗi với syscall: rename)

Hóa ra lỗi này cũng có thể xảy ra nếu các tệp bị Windows khóa.

Điều này có thể xảy ra nếu:

  • Bạn thực sự đang chạy dự án
  • Bạn có các tệp mở trong cả Visual Studio và VSCode.

Chạy với tư cách quản trị viên không gặp phải vấn đề khóa tệp windows.

Tôi đã tạo một dự án mới trong VS2017 và sau đó chuyển sang VSCode để thử thêm nhiều gói hơn. Sau khi dừng chạy dự án và đóng VS2017, nó có thể hoàn thành mà không gặp lỗi

Tuyên bố từ chối trách nhiệm: Tôi không chắc chính xác liệu điều này có nghĩa là việc chạy với tư cách quản trị viên là không cần thiết hay không, nhưng hãy cố gắng tránh nó nếu có thể để tránh khả năng một số gói giả mạo thực hiện những thứ mà nó không có ý nghĩa.


Cảm ơn, đây chính xác là những gì đã xảy ra với tôi. Đóng các ứng dụng khác sử dụng thư mục và sau đó cài đặt lại thông qua cmd trong Admin.
Annie Lagang

3

Bước 1: Khởi động lại VS Code với tư cách quản trị viên

(nhấp vào phím windows, tìm kiếm "Visual Studio Code", nhấp chuột phải và bạn sẽ thấy tùy chọn quản trị viên)

Bước 2: Trong phần chạy đầu cuối Powerhell mã VS của bạnSet-ExecutionPolicy Unrestricted


2

Đây là những gì tôi nhận được.

Tôi đang sử dụng Visual Studio Code và Terminal của nó để thực thi các lệnh 'npm'.

Visual Studio Code (không phải với tư cách quản trị viên)
PS g: \ labs \ myproject> npm install bootstrap @ 3

Dẫn đến lỗi scandir và / hoặc quyền.

Visual Studio Code (với tư cách là Quản trị viên)
Chạy lệnh này sau khi tôi đã chạy một cái gì đó như 'ng phục vụ'

PS g: \ labs \ myproject> npm cài đặt bootstrap @ 3

Dẫn đến lỗi scandir và / hoặc quyền.

Mã Visual Studio (với tư cách là Quản trị viên - đóng và mở IDE)
Nếu tôi đã thực hiện các lệnh khác có thể ảnh hưởng đến các mô-đun nút, trước tiên, tôi quyết định thử đóng Mã Visual Studio trước, mở nó với tư cách Quản trị viên, sau đó chạy lệnh:

PS g: \ labs \ myproject> npm cài đặt bootstrap @ 3

Kết quả tôi nhận được sau đó là: + bootstrap@3.3.7
đã thêm 115 gói và cập nhật 1 gói trong 24,685s

Đây không phải là giải pháp lâu dài vì tôi không muốn tiếp tục đóng VS Code mỗi khi tôi muốn thực hiện lệnh npm, nhưng nó đã giải quyết được vấn đề.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.