nodejs グローバル インストール モジュールを読み取れません

王林
リリース: 2023-05-23 22:49:06
オリジナル
770 人が閲覧しました

はじめに

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 環境変数にない場合、読み取りエラーが発生します。

解決策

この問題を解決するには、次の手順を実行する必要があります。

  1. Node.js のグローバル モジュール パスを確認する

まず、Node.js グローバル モジュールへのパスを見つける必要があります。これは、次のコードを使用してコマンド ラインで表示できます:

npm root -g
ログイン後にコピー

このコマンドは、Node.js グローバル モジュールへのパスを返します。例:

C:UsersUsernameAppDataRoaming
pm
ode_modules
ログイン後にコピー
ログイン後にコピー
  1. ノードの追加環境変数内の .js グローバル モジュール パス

コンピューターのコントロール パネルを開き、以下に示すように、[環境変数] オプションを見つけて開きます。

[環境変数] ウィンドウで、[システム環境変数] の下にある [パス] オプションを見つけて、[編集] ボタンをクリックします。 [環境変数の編集] ウィンドウで、[新規] ボタンをクリックし、Node.js グローバル モジュールのパスをコピーしてオプションに貼り付けます: nodejs グローバル インストール モジュールを読み取れません

C:UsersUsernameAppDataRoaming
pm
ode_modules
ログイン後にコピー
ログイン後にコピー

コマンド ラインの再起動

  1. 追加後環境変数を変更するには、コマンド ラインを閉じて再度開くか、開いているコマンド ラインで次のコマンドを実行して環境変数を更新します。
  2. refreshenv
    ログイン後にコピー
これで、モジュールをグローバルに再度インストールしてみることができます。たとえば、次のコードを実行して、nodemon を起動します:

nodemon
ログイン後にコピー

または、Express アプリケーションを起動します:

express myapp
ログイン後にコピー
結論

この記事では、グローバル インストール モジュールを実行できない問題を解決します。 Node.jsを使用するときに読む問題。 Node.js を使用して開発している場合は、上記の手順に従って同様の問題を解決することをお勧めします。ご質問がある場合やサポートが必要な場合は、コメント欄にメッセージを残してください。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート