はじめに
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 myapp
以上がnodejs グローバル インストール モジュールを読み取れませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。