web-dev-qa-db-ja.com

node.jsモジュールを手動でインストールする方法は?

ファイルをs3にアップロードしたいので、この記事からアップロードプログラムを実行します。 http://www.componentix.com/blog/9

そのためには、マルチパートモジュールをインストールする必要があります。 https://github.com/isaacs/multipart-js

しかし、npm install multipartを実行するとエラーが発生します

このプログラムを実行するには、このマルチパートモジュールをどのようにインストールすればよいですか?

27
XMen

https://github.com/isaacs/multipart-js (その中のすべてのファイルを含む)からlibフォルダーをダウンロードします。

これらすべてのファイルをノードアプリケーションの隣に同じフォルダーに入れます。

HTTPなどのその他のモジュールが含まれているアプリケーションファイルの上部に..append this>

var multipart = require("./multipart")

25
neebz

完全なリポジトリ(libフォルダーだけでなく)を、node_modulesという名前のフォルダーの下のアプリケーションにダウンロードできます。

これを実行すると、requireは次のようになります。

var multipart = require('multipart');

これは、ノードがモジュールの依存関係を解決する方法が原因です。アプリのルート(および他のいくつかの場所)でnode_modulesディレクトリを常に検索します。

package.jsonファイルはメインエントリポイントの検索に使用されるため、この方法で使用する場合は、libフォルダーだけでなく完全なリポジトリをダウンロードすることが重要です。

 { "name" : "multipart"
, "version" : "0.0.0"
, "description" : "A JavaScript library for parsing and writing multipart messages"
, "contributors" :
  [ "Isaac Z. Schlueter <[email protected]>"
  , "John Wright <[email protected]>"
  ]
, "repository" :
  { "type" : "git"
  , "url" : "http://github.com/isaacs/multipart-js.git"
  }
, "main" : "lib/multipart"
}

これの利点は、開発マシンでnpm installをローカルで使用することとの互換性です。

Githubからtarファイルをダウンロードすることもできます。 ダウンロードボタンを押して、アプリにデプロイします。サーバーでそれが完了したら、実行できます

npm install <path-to-the-tar-file>

multipartがマシンにインストールされます。

33
theprogrammer