新しいバージョン1.2.0にはターミナルが含まれていますが、ノードを使用してパックをインストールしようとすると、npmERRが発生します。私が通常右クリックして管理者として実行することを解決するEPERMをコーディングします。では、vscodeターミナルでそれをどのように行うのですか?Linux用のsudoのようなものはありますか?
回答:
管理者としてVisualStudio 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
すると、同じ結果が得られます。
ステップ1:管理者としてVSCodeを再起動します
(Windowsキーをクリックし、「Visual Studio Code」を検索して右クリックすると、管理者オプションが表示されます)
ステップ2: VSコードでPowerShellターミナルを実行しますSet-ExecutionPolicy Unrestricted
管理者として実行しても役に立ちませんでした。(syscallでもエラーが発生しました:rename)
このエラーは、ファイルがWindowsによってロックされている場合にも発生する可能性があることが判明しました。
これは、次の場合に発生する可能性があります。
管理者として実行しても、Windowsファイルのロックは回避されません。
VS2017で新しいプロジェクトを作成してから、VSCodeに切り替えてパッケージを追加しようとしました。プロジェクトの実行を停止してVS2017を閉じた後、エラーなしで完了することができました
免責事項:これがadminとして実行する必要がないことを意味するかどうかは正確にはわかりませんが、不正なパッケージが意図しないことを実行する可能性を回避するために、可能であれば回避するようにしてください。
これが私が得たものです。
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を閉じ続けたくないので、これは永続的な解決策ではありませんが、問題はある程度解決されました。
Visual Studio Codeを管理者として開き、新しいターミナルを開くと管理者として実行されます