1. ホーム
  2. node.js

[解決済み】NodeJSはグローバルモジュール/パッケージを必要とする

2022-04-12 05:36:43

質問

グローバルにインストールした後に foreverforever-monitor このように

npm install -g forever forever-monitor

通常の出力と、グローバルパスへファイルをコピーする操作が表示されますが、次に require("forever"); モジュールが見つかりませんでしたというエラーが出ます。

nodeもnpmも最新版を使用しており、npmがグローバルインストールとローカルインストールで行った変更については既に知っています。 本当に必要なのは をサポートしていないプラットフォームで作業しているため、すべてのプロジェクトでローカルにインストールする必要があります。 link だから npm link グローバルインストールを行った後では、私の場合、不可能です。

私の質問は、なぜグローバルにインストールされたパッケージをrequireできないのか、ということです。これは機能なのでしょうか、それともバグなのでしょうか?それとも私が何か間違ったことをしているのでしょうか?

PS: はっきりさせておきたいのですが、私はローカルにインストールしたいわけではありません。

解決方法は?

Node.jsでは、requireはグローバルモジュールがインストールされているフォルダを探さない。

環境変数NODE_PATHを設定することで、これを修正することができます。Linuxの場合、これは次のようになります。

export NODE_PATH=/usr/lib/node_modules

注:これは、グローバルモジュールが実際にインストールされている場所に依存します。

を参照してください。 グローバルフォルダーからの読み込み .