パッケージをローカルにインストールしたいのですが、npm は常にパッケージをグローバルな場所にインストールしています。次のコマンドを実行しています。
npm install serialport
私は .npmrc コマンドを持っておらず、-g フラグを使用していないため、ローカルにインストールしない理由がわかりません。global が false であることを示す構成ダンプのスニペットを次に示します。grep global global = false globalconfig = "/usr/local/etc/npmrc" globalignorefile = "/usr/local/etc/npmignore"
そして、パッケージはまだこのようにインストールされています
serialport@0.7.3 ../../../../node_modules/serialport
したがって、「ローカル」の意味について完全に間違っていない限り、これは間違っているようです。メインコードファイルで「require」を実行できるように、「ローカル」は現在の作業ディレクトリを意味するという印象を受けました。前の npm 関連の質問で参照されているhttp://blog.nodejs.org/2011/03/23/npm-1-0-global-vs-local-installation/を参照してください。
誰かが私にこれについてのヒントを教えてもらえますか? どうもありがとうございました。
PS serialport モジュールに固有のものではありません。それはそれらすべてで起こっています。