Visual Studio Codeターミナル、管理者権限でコマンドを実行する方法は?


86

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

vscodeターミナル


4
自分で答えを見つけました。管理者としてVisualStudioCodeを実行するだけです。それを右クリックするだけです。なぜ私が以前にそれを考えなかったのか分かりません。
Dragod83 2016年

これに対する他の回避策はありませんか?私は管理者として何年もVisualStudioを実行していますが、これはどういうわけか「間違っている」ようです。また、VSCodeではこれを行う必要がない場合もあります。これを取得するのは、パッケージが削除または更新されているときだけですか?
Simon_Weaver

`管理者としてVisualStudioCodeを実行するだけです。それを右クリックするだけです。」それはあなたが前にVScodeのすべてのインスタンスを閉じている場合にのみ動作します
JinSnow

回答:


118

オプション1-より簡単で永続的

管理者としてVisualStudio Codeを実行すると、うまくいくはずです。

Windowsを使用している場合は、次のことができます。

  1. ショートカットまたはapp / 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システムが指定されたファイルを見つけることができません"
トムマクドナルド

npmが見つからない場合は、ノードインストールをシステムPATH環境変数に追加する必要があります。次のような操作を行っwhere.exe npmたりnpm -v、バージョンを表示したりして、存在するかどうかを確認することもできます。また、PowerShellを使用している場合は、最後にexeを追加する必要があるため、次のようになります。 runas.exe /user:Administrator myCommand
CTS_AE19年

1
オプション1を使用すると、プロジェクトまたはコードでマップされたドライブを使用できなくなります。stackoverflow.com/ a / 32715171/5060792
Clay

1
回答に記載されているように、管理者パスワードを設定したことがない場合があります。その場合、パスワードを空白のままにしても機能しません(少なくとも、Windows 10では)が、自分のユーザーアカウントが設定されている場合もあります。管理者でもあるため、代わりに独自のユーザー名を使用Administratorすると、同じ結果が得られます。
トマーシュHübelbauer

4

ステップ1:管理者としてVSCodeを再起動します

(Windowsキーをクリックし、「Visual Studio Code」を検索して右クリックすると、管理者オプションが表示されます)

ステップ2: VSコードでPowerShellターミナルを実行しますSet-ExecutionPolicy Unrestricted


これは機能します。これが機能しているのに、なぜ誰もがまだ他の答えに賛成しているのかわかりません。私は何かを逃したことがありますか、欠点はありますか?
ジェイミーマーシャル

3

管理者として実行しても役に立ちませんでした。(syscallでもエラーが発生しました:rename)

このエラーは、ファイルがWindowsによってロックされている場合にも発生する可能性があることが判明しました。

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

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

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

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

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


おかげで、これはまさに私に起こったことです。フォルダを使用する他のアプリケーションを閉じてから、管理者のcmdを介して再インストールします。
アニーラガン

2

これが私が得たものです。

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

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

scandirおよび/または権限エラーが発生します。

Visual Studio Code(管理者として)
「ngserve」のようなものを実行した後にこのコマンドを実行します

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コマンドを実行するたびにVSCodeを閉じ続けたくないので、これは永続的な解決策ではありませんが、問題はある程度解決されました。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.