0

Windows Meteor を 0.5.4 から 0.6.4.1 にアップグレードしました。Windows 7 を使用しています。アップグレード後、作業中のコードがクラッシュし、次のエラー メッセージが表示されました。

エラーにより起動が妨げられました:
アプリケーションのバンドル中に例外が発生しました:
TypeError: Cannot read property 'raw' of undefined
at C:\Program Files (x86)\Meteor\packages\meteor\package.js:15:15
at _.extend.add_file (C :\Program Files (x86)\Meteor\app\lib\bundler.js:201:5)
の self.api.add_files (C:\Program Files (x86)\Meteor\app\lib\bundler.js:102: 16)関数
の Array.forEach (ネイティブ)
で。。各。.forEach (C:\Program Files (x86) \Meteor\lib\node_modules\underscore\underscore.js:78:11)
の self.api.add_files (C:\Program Files (x86)\Meteor\app\lib\ bundler.js:101:11)関数
の Array.forEach (ネイティブ)
で。。各。.forEach (C:\Program Files (x86) \Meteor\lib\node_modules\underscore\underscore.js:78:11)
Object.self.api.add_files (C:\Program Files (x86)\Meteor\app\ lib\bundler.js:100:9)
null.on_use_handler (C:\Program Files (x86)\Meteor\packages\underscore\package.js:7:7)
でアプリケーションがクラッシュしています。ファイルの変更を待っています。

4

2 に答える 2

1

bundler.js の 2 つのスタック トレース エントリが 0.6.4.1 に期待するものと一致しないように見えるため、MSI アップグレードが適切に機能しなかった可能性があります (MSI はハッシュを使用してテキスト ファイルが稼働しているかどうかを判断します)。 -現在まで)。

試してみることをお勧めします:

  1. コントロール パネル -> プログラムの追加と削除から Meteor をアンインストールします。
  2. プログラム ファイル \Meteor にファイルが残っていないことを確認します。
  3. 0.6.4.1 インストーラーを使用して再インストールします。
  4. todos の例でインストールの動作を確認します (以下を参照)。
  5. アプリを試してください。

インストールが適切に機能していることを確認するには、サンプル アプリのいずれかを作成し、実行を確認します。

meteor create --example todos
cd todos
meteor
于 2013-08-07T22:07:09.430 に答える
0

0.5.4 以降、いくつかの変更がありました。大きなものは可変スコープです。

ファイルに変数があり、別のファイルからその変数にアクセスしたい場合は、グローバルにスコープする必要があります。

つまり、持っている場合

var x = true;

に変更する必要があります

x = true;

関数についても同じ:

function foo() { return "bar"; }
//or
var foo = function() { return "bar;"}

になる

foo = function() { return "bar"; };

これらを変更するには、ファイルを確認する必要があります。

/compatibilityまたは、ファイルを可変スコープにしない新しいディレクトリに移動することもできます。

于 2013-08-07T20:40:15.087 に答える