42

node.js モジュール (-g フラグを使用) のグローバル インストールを行ったときに、パス全体を記述しない限り、ノードはそのモジュールを使用できないことに気付きました。

つまり、モジュールがグローバルにインストールされている場合、これは機能しません。

cheerio = require('cheerio'),

私はそれを書く必要があります:

cheerio = require('/usr/lib/node_modules/cheerio'),

正しいパスでモジュールを探す必要があることをノードにどのように言えますか?

ありがとうございました。

4

5 に答える 5

56

一般に、npmにパスを与えて、上記のように設定することをお勧めします。

$ echo 'export NODE_PATH="'$(npm root -g)'"' >> ~/.bash_profile && . ~/.bash_profile
于 2012-11-20T08:58:23.157 に答える
17

Windows プラットフォームの場合は、これをシステム変数の PATH に追加します。

C:\Users\<username>\AppData\Roaming\npm

PS: Windows 8.1 でテスト済み

于 2014-09-16T14:57:59.993 に答える
16

~/.bash_profile に以下を追加できます。

export NODE_PATH=/usr/lib/node_modules:$NODE_PATH
于 2012-11-20T02:43:35.317 に答える