0

meteor は 0.6.5 より前に動作していましたが、更新してから動作しなくなりました。このエラーの原因は何ですか? ストライプ、ファイバー、流星の最新のものであると私が想定しているものがあることに注意してください。

> npm ls stripe
/path/to/project
└── stripe@1.3.0 

> npm -g ls fibers
/usr/local/lib
└── fibers@1.0.1 

> meteor --version
Release 0.6.5.1

> meteor
[[[[[ /path/to/project ]]]]]

=> Meteor server running on: http://localhost:3000/
W20130909-13:34:19.787(-7)? (STDERR) /Users/pabo/.meteor/tools/3cba50c44a/lib/node_modules/fibers/future.js:173
W20130909-13:34:19.867(-7)? (STDERR)                        throw(ex);
W20130909-13:34:19.867(-7)? (STDERR)                              ^
W20130909-13:34:19.868(-7)? (STDERR) ReferenceError: require is not defined
W20130909-13:34:19.868(-7)? (STDERR)     at app/node_modules/stripe/test/charges.js:1:47
W20130909-13:34:19.868(-7)? (STDERR)     at app/node_modules/stripe/test/charges.js:65:3
W20130909-13:34:19.868(-7)? (STDERR)     at mains (/path/to/project/.meteor/local/build/programs/server/boot.js:153:10)
W20130909-13:34:19.868(-7)? (STDERR)     at Array.forEach (native)
W20130909-13:34:19.869(-7)? (STDERR)     at Function._.each._.forEach (/Users/pabo/.meteor/tools/3cba50c44a/lib/node_modules/underscore/underscore.js:79:11)
W20130909-13:34:19.869(-7)? (STDERR)     at /path/to/project/.meteor/local/build/programs/server/boot.js:80:5
=> Exited with code: 1
4

2 に答える 2

1

プロジェクト フォルダーに配置するものはすべて、Meteor アプリケーションの一部と見なされます (フォルダーは例外です/tests)。これには、 内にインストールする npm パッケージが含まれますnpm_modules。また、ほとんどの場合、プレーンな npm パッケージは Meteor ファイル構造内で動作するように設計されていないため、あらゆる場所でエラーがスローされます。

上位レベルのディレクトリで実行npm install packageするか、構造内で手動でnpm_modules上位に移動することは、どちらも悪い考えです。そうすれば、npm パッケージの特定のバージョンに依存し、その依存関係がどこにも記載されていないため、自分のマシンでのみ動作するアプリケーションを作成できます。展開中に問題が発生します。VPS では同じパッケージをインストールする必要があり、Heroku ではカスタム ビルドパックが必要です。

Meteor アプリで npm パッケージを使用する正しい方法は、現在npmmeteorite packageです。使いやすく、そのリンクの下に十分に文書化されています。

于 2014-04-08T04:31:39.880 に答える
0

理由は正確にはわかりませんが、これを再び機能させるには、node_modules をいくつかのディレクトリに移動する必要がありました。私はやった

npm install stripe

私のメテオプロジェクトのメインディレクトリにあるのですが、これは明らかに悪いことです。私よりも賢い人から、正確に何が起こっているのか、そもそも何が原因でこれを誤解していたのかについて、聞きたいと思っています。

于 2013-09-09T21:20:27.487 に答える