ホームページ > 記事 > ウェブフロントエンド > nodejs グローバル インストール モジュールを読み取れません
はじめに
Node.js が Web 開発に広く応用されるようになり、多くの人が独自の開発の基礎として Node.js を使用し始めています。ただし、一部の初心者は、グローバルにインストールされたモジュールをインストールして使用するときにいくつかの問題に遭遇する可能性があります。この記事では、Node.js の使用時にグローバルにインストールされたモジュールを読み取れないいくつかの問題を解決します。
問題の説明
Node.js を使用する場合、nodemon、express などのモジュールを npm 経由でグローバルにインストールすることがあります。ただし、コマンド ラインを開いてコマンド ラインからこれらのモジュールを使用しようとすると、以下に示すような問題が発生する可能性があります。
nodemon : 在此系统上禁止执行脚本。有关详细信息,请参阅 https://go.microsoft.com/fwlink/?LinkID=135170 中的运行 Policy。 所在位置 行:1 字符: 1 + nodemon + ~~~~~~~ + CategoryInfo : SecurityError: (:) [], PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess
または
'express' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
この状況は、モジュールをコマンドラインから読み取ることができません。なぜですか?
原因分析
この状況は通常、環境変数の構成が正しくないことが原因で発生します。おそらく Node.js が関連するインストール ファイルを見つけられないことが原因で、グローバルにインストールされたモジュールをコマンド ラインで読み取ることができません。
Node.js が npm を使用してモジュールをインストールする場合、インストールされたモジュールはデフォルトでグローバル パスではなくローカル フォルダーに保存されます。コマンドラインでモジュールを実行すると、Node.js はモジュールを格納するパスを検索しますが、そのパスが Node.js の PATH 環境変数にない場合、読み取りエラーが発生します。
解決策
この問題を解決するには、次の手順を実行する必要があります。
まず、Node.js グローバル モジュールへのパスを見つける必要があります。これは、次のコードを使用してコマンド ラインで表示できます:
npm root -g
このコマンドは、Node.js グローバル モジュールへのパスを返します。例:
C:UsersUsernameAppDataRoaming pm ode_modules
コンピューターのコントロール パネルを開き、以下に示すように、[環境変数] オプションを見つけて開きます。
[環境変数] ウィンドウで、[システム環境変数] の下にある [パス] オプションを見つけて、[編集] ボタンをクリックします。 [環境変数の編集] ウィンドウで、[新規] ボタンをクリックし、Node.js グローバル モジュールのパスをコピーしてオプションに貼り付けます:
C:UsersUsernameAppDataRoaming pm ode_modules
コマンド ラインの再起動
refreshenv
nodemonまたは、Express アプリケーションを起動します:
express myapp結論この記事では、グローバル インストール モジュールを実行できない問題を解決します。 Node.jsを使用するときに読む問題。 Node.js を使用して開発している場合は、上記の手順に従って同様の問題を解決することをお勧めします。ご質問がある場合やサポートが必要な場合は、コメント欄にメッセージを残してください。
以上がnodejs グローバル インストール モジュールを読み取れませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。