web-dev-qa-db-ja.com

Visual Studio Code(Windows)がグローバルNPMモジュールを検出しない

Windows 10のVisual Studio Codeが統合ターミナル内にグローバルにインストールされたNPMパッケージを検出できないという問題が発生しています。

たとえば、windowsコマンドPrompt Iをコマンド@angular/cli経由でnpm install -g @angular/cliをインストールすると、そのコマンドプロンプト内でng --versionなどの@ angular/cliコマンドをエラーなしで実行できます。そのグローバルnpmモジュールのインストール後、Visual Studio Code内で同じng --versionを実行するとエラーが発生します。

「ng」という用語は、コマンドレット、関数、スクリプトファイル、または操作可能なプログラムの名前として認識されません。名前のスペルを確認するか、パスが含まれていた場合は、パスが正しいことを確認してから再試行してください。

ただし、統合端末内でnpm -vnode -vなどのコマンドを正常に実行できます。

システム環境変数に次の項目があります

C:\Program Files\nodejs\

%AppData%\npm

グローバルnpmモジュールの検出を可能にするために欠落しているVisual Studio Codeユーザーまたはシステム環境変数はありますか?

あなたが提供できる助けをありがとう。

15

この問題を解決し、システム環境パス変数を%AppData%\npmの前に%ProgramFiles%\nodejs\ごとにnpm トラブルシューティングのヒント

13

ターミナルコマンドを機能させるには、Visual Studioコードを「管理者として実行」する必要があります。

11

以下の手順に従うだけで他に何もする必要はありません-

  1. コンピューター(このpc)を右クリックします。
  2. プロパティに移動します。
  3. システムの詳細設定をクリックします。
  4. 環境変数をクリックします。
  5. システム変数からパス変数を選択します。
  6. 編集ボタンをクリックします。
  7. リストの先頭に%AppData%\ npmおよび%ProgramFiles%\ nodejs \を追加します。 8 [OK]をクリックします。 OK。 OK
  8. システムを再起動します。
  9. 再起動後、管理モードとして実行されているVisual Studioコードを開きます。
  10. 楽しい...............!!!!!

enter image description here

3
jagdish desai

Path変数に%AppData%\npmを追加すると、PowerShellとコマンドプロンプトで機能しますが、VS Codeの統合されたPowerShellでは機能しませんでした。

%AppData%\npmから実際のパスに変更したときC:\Users\<USER>\AppData\Roaming\npmここで<USER>はユーザーディレクトリで、VS Codeを再度開いて動作し始めました。

0
Brad Lawrence