:
パッケージが適切なディレクトリで終わる-gグローバルスイッチを使用してNPMでパッケージをインストールする(すなわち .nvm/$ VERSION/libに/ node_modules)しかし、それは何らかの形でプレフィックスを検索していないので、ノードはそれを要求することができません 。
だから、あなたはモジュールを見つけることができないそれらのrequire
一つのノードにしようとNVMの正しい場所にモジュールを配置しますがnpm install -g xxxxx
を使用。私はまだこの問題を抱えていて、解決策が見つかると更新します。
更新 NPMはnode_modulesを入れない
? (https://docs.npmjs.com/files/folders)
- ローカルインストール(デフォルト):現在のパッケージルートの./node_modulesに情報を入れます。
- グローバルインストール(-g):/ usr/localに、またはノードがインストールされている場所にstuffを入れます。
require()
に接続する場合は、ローカルにインストールしてください。
- コマンドラインで実行する場合は、グローバルにインストールしてください。
- 両方が必要な場合は、両方の場所にインストールするか、
npm link
を使用してください。
私が行ったことは、package.jsonを生成した自分のプロジェクトのルートディレクトリでnpm init
(http://npmjs.org/doc/init.html参照)を実行しました。今私がnpm install xxxxx
を実行すると、自分のプロジェクトフォルダにnode_modulesディレクトリが作成されます(これは私の.gitignoreに追加されます)。これは私のコードで必要とするモジュールのために働く。
CoffeeScriptのようなコマンドでは、正しいディレクトリ(.nvm/$ VERSION/lib/node_modules)に入れるnpm install -g coffee-script
をインストールします。これらのモジュールは必要ありませんが(npmリンクでこの問題は解決するはずです)、私はコマンドを実行できます。つまり、coffee
です。
最後にこれに対する良い答えは、しばらくの間私の頭を叩いていました。 –