0

npm を使用してローカルにインストールする node.js パッケージの推奨される使用方法を教えてください (-g オプションなしの npm)。

誰かが推奨した1つの方法は次のとおりです。

    % cd myapp/.meteor/local/build/server/
    % npm install aws-lib
    npm http GET https://registry.npmjs.org/aws-lib
    npm http 304 https://registry.npmjs.org/aws-lib
    npm ERR! Could not create /home/user/myapp/.meteor/local/build/server/node_modules/___aws-lib.npm

myapp/.meteor/local/build/server/node_modules が /usr/lib/meteor/lib/node_modules/ にシンボリック リンクされているため、これは失敗します。

いくつかの理由から、ローカルにインストールしたいと考えています。アプリを別の場所にデプロイする場合、すべての依存関係を一緒に移動できるようにしたいのです。これをルートとして実行したくありません。このようなものを /usr/lib/meteor にインストールするのは間違っているようです。

4

1 に答える 1

0
  1. まず、アプリのデプロイ可能なパッケージmeteor bundle bundle.tar.gzを取得します。node
  2. tar -xvf bundle.tar.gzcd bundle
  3. バンドルのserverディレクトリにはディレクトリがありnode_modulesます。
  4. cd server & npm install aws-lib

これは、すぐに導入できるパッケージです。呼び出しnode bundle/main.jsて開始します。

モジュールを実際に使用するには、 を呼び出す必要があります__meteor_bootstrap__.require

より詳細な解決策については、これをチェックしてください! https://stackoverflow.com/a/12730509/1757994

nodeまたは、モジュールのコードと行を含むパッケージとしてモジュールをラップすることもできます__meteor_bootstrap__.require。これは単純な shim の良い例です。

https://github.com/tmeasday/meteor-page-js

そして、これは node モジュールの周りの shim の例です:

https://github.com/possibilities/meteor-awssum

これはあなたが最初に望んでいたパッケージだと思います...

于 2013-01-28T16:21:12.213 に答える