0

私の ember-cli バージョンは 0.2.3 です。テストを実行しようとすると、次のエラーが発生します。

TypeError: Attempting to register an unknown factory: `controller:object`
    at Object.Registry.register (http://localhost:7357/assets/vendor.js:12208:15)
    at Object.container.(anonymous function) [as register] (http://localhost:7357/assets/test-support.js:1905:44)
    at Object.isolatedContainer [as default] (http://localhost:7357/assets/test-support.js:1946:15)
    at exports.default.klassy.Klass.extend._setupIsolatedContainer (http://localhost:7357/assets/test-support.js:2406:52)
    at exports.default.klassy.Klass.extend.setupContainer (http://localhost:7357/assets/test-support.js:2312:14)
    at nextStep (http://localhost:7357/assets/test-support.js:2300:53)
    at exports.default.klassy.Klass.extend.invokeSteps (http://localhost:7357/assets/test-support.js:2305:14)
    at exports.default.klassy.Klass.extend.setup (http://localhost:7357/assets/test-support.js:2275:19)
    at Object.qunit.module.setup (http://localhost:7357/assets/test-support.js:1814:16)
    at runHook (http://localhost:7357/assets/test-support.js:3534:20)

これを引き起こしている可能性のあるものについて何か考えはありますか? ember-cli 内部の問題のように見えます。

私は実際v2.3.0-beta.2にEmber CLIを使用しています。起動すると、なぜか端末に v0.2.3 と表示されます。

Ember のバージョンは 2.0 です。

これをトリガーするモデルの単体テストがあります。テストでは、アプリが Ember Data を使用していないためではmoduleForなく、使用しています。moduleForModel

4

1 に答える 1

1

私は実際に Ember CLI の v2.3.0-beta.2 を使用しています。起動すると、なぜか端末に v0.2.3 と表示されます。

これは、グローバルにインストールされた Ember CLI がプロジェクトの で指定されたバージョンと異なるために発生しますpackage.json

コマンドが Ember プロジェクト内にあるかどうかを確認する場合に、コマンドを実行したときに Ember CLI が行うこと。これはpackage.json、現在のディレクトリまたは親ディレクトリ内のファイルをチェックすることによって行われます。見つかった場合は、プロジェクトが依存している Ember CLI にコマンドを委任します。

これは、呼び出されたコマンド (generate、build など) が正しいバージョンであり、アプリケーションが壊れないようにするために行われます。

于 2016-05-03T07:55:40.567 に答える