web-dev-qa-db-ja.com

Visual Studioコード端末、管理者権限でコマンドを実行する方法は?

新しいバージョン1.2.0にはターミナルが含まれていますが、ノードにパックをインストールしようとすると、npm ERR!私は通常、右クリックして管理者として実行するEPERMをコーディングします。それでは、vscodeターミナルでどのように行うのですか? Linux用のSudoのようなものがありますか?

vscode terminal

44
Dragod83

ここに私が得たものがあります。

Visual Studio Codeとそのターミナルを使用して「npm」コマンドを実行しています。

管理者としてではなくVisual Studio Code
PS g:\ labs\myproject> npm install bootstrap @ 3

Scandirやパーミッションエラーが発生します。

管理者としてのVisual Studioコード
「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

結果は次のとおりです:+ [email protected]
115個のパッケージを追加し、24.685秒で1個のパッケージを更新しました

これは永続的な解決策ではありません。npmコマンドを実行するたびにVS Codeを閉じ続けたくないのですが、問題はある程度解決しました。

2
Jacques

管理者として実行しても助けにはなりませんでした。 (syscall:renameでもエラーが発生しました)

ファイルがWindowsによってロックされている場合にもこのエラーが発生する可能性があります

これは次の場合に発生する可能性があります。

  • あなたは実際にプロジェクトを実行しています
  • Visual StudioとVSCodeの両方でファイルを開いています。

管理者として実行すると、Windowsファイルのロックが回避されません。

VS2017で新しいプロジェクトを作成し、VSCodeに切り替えてパッケージを追加しようとしました。プロジェクトの実行を停止してVS2017を閉じた後、エラーなしで完了できました

免責事項:これが管理者として実行する必要がないかどうかは明確ではありませんが、可能であれば回避するようにしてください意図しないことを行う不正なパッケージ。

1
Simon_Weaver