2016-05-01 129 views
0

我的餘燼版本是0.2.3。當我嘗試運行測試時,出現以下錯誤。Ember CLI:試圖註冊一個未知的工廠:`controller:object`

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。當你啓動它時,它出於某種原因在終端上顯示v0.2.3。

Ember版本是2.0。

我有一個觸發這個模型的單元測試。測試使用moduleFor而不是moduleForModel,因爲我的應用不使用Ember數據。

+0

你爲什麼使用v0.2.3? Ember依賴的版本是什麼?什麼測試觸發了這個? – locks

+0

@locks更新了我的問題。 – Rajat

+0

「我實際上使用了Ember CLI的v2.3.0-beta.2,當你啓動它時,它出於某種原因在終端上顯示v0.2.3。」這意味着項目版本與系統版本不同。檢查項目的'package.json'。 – locks

回答

1

我實際上使用了Ember CLI的v2.3.0-beta.2。當你啓動它時,它出於某種原因在終端上顯示v0.2.3。

發生這種情況是因爲您全局安裝的Ember CLI與項目的package.json中指定的版本不同。

Ember CLI在運行命令時會執行什麼操作,如果檢查它是否在Ember項目中。它通過檢查當前目錄或父目錄中的package.json文件來完成此操作。如果發現它,它會將命令委託給您的項目依賴的Ember CLI。

這樣做是爲了確保調用的命令(生成,構建等)是正確的版本,不會中斷您的應用程序。