2015-01-05 10 views
6

bearbeiten Upgrade:Lenker Problem, wenn Ember 1.9.1

ich in meiner App auf eine andere Seite versucht werde, und ich Liquidation diesen Fehler statt: Uncaught Error: Assertion Failed: TypeError: Cannot read property 'Mixin' of undefined. Ich habe es auf diese Codezeile zurückverfolgt: __exports__["default"] = DS.Model.extend(Ember.Validations.Mixin, {, die Ember-Validierungen verwendet. Ich vermute, dass hier das Problem herkommt. Hat irgendjemand irgendwelche Probleme mit Ember Validations beim Upgraden von Lenkstangen gehabt?

Original-Beitrag:

Ich habe einige Probleme mit Ember auf 1.9.1 zu aktualisieren. Insbesondere glaube ich, dass es meine Vorlagen nicht so kompiliert, dass sie mit Lenker 2.0 kompatibel sind. Ich habe festgestellt, dass dies ein häufiges Problem ist, aber die einzige Lösung, die funktioniert hat, war die Verwendung von Ember Canary anstelle von 1.9.1. Da dies keine Option ist, muss ich einen Weg finden, um Lenker 2.0 mit meiner aktualisierten App zu spielen.

Wenn ich meine Anwendung ausführen, meine Konsole zeigt den Fehler: Uncaught Error: Unknown template object: function an diesem Abschnitt von handlebars.js:

if (!templateSpec || !templateSpec.main) { 
    throw new Exception('Unknown template object: ' + typeof templateSpec); 
} 

ich meine Anwendung von erster Schalt zu Ember CLI 0.1.5 0.1.2 von aktualisierten Verwendung these instructions auf der Ember CLI-Site. Ich habe dann versucht, Ember auf 1.9.1 zu aktualisieren, indem ich zuerst die Ember-Version in meiner bower.js auf 1.9.1 ändere und dann these instructions auf der offiziellen Ember-Seite folge. Das hat nicht geklappt, also habe ich versucht, Ember Canary anstelle von 1.9.1 zu verwenden, und das hat gut funktioniert.

Hier ist meine package.js:

{ 
    "name": "appName", 
    "version": "0.0.0", 
    "private": true, 
    "directories": { 
    "doc": "doc", 
    "test": "tests" 
    }, 
    "scripts": { 
    "start": "ember server", 
    "build": "ember build", 
    "test": "ember test" 
    }, 
    "repository": "https://github.com/stefanpenner/ember-cli", 
    "engines": { 
    "node": ">= 0.10.0" 
    }, 
    "author": "", 
    "license": "MIT", 
    "devDependencies": { 
    "body-parser": "^1.2.0", 
    "broccoli-asset-rev": "^2.0.0", 
    "broccoli-merge-trees": "^0.1.4", 
    "broccoli-sass": "^0.2.1", 
    "broccoli-static-compiler": "^0.1.4", 
    "ember-cli": "0.1.5", 
    "ember-cli-content-security-policy": "0.3.0", 
    "ember-cli-dependency-checker": "0.0.7", 
    "ember-cli-esnext": "0.1.1", 
    "ember-cli-htmlbars": "^0.6.0", 
    "ember-cli-ic-ajax": "0.1.1", 
    "ember-cli-inject-live-reload": "^1.3.0", 
    "ember-cli-qunit": "0.1.2", 
    "ember-cli-simple-auth": "^0.6.7", 
    "ember-cli-simple-auth-oauth2": "^0.6.7", 
    "ember-cli-spinkit": "0.0.1", 
    "ember-data": "1.0.0-beta.11", 
    "ember-export-application-global": "^1.0.0", 
    "express": "^4.8.5", 
    "glob": "^4.0.5" 
    } 
} 

Hier mein bower.js ist:

{ 
    "name": "appName", 
    "dependencies": { 
    "handlebars": "2.0.0", 
    "jquery": "^1.11.1", 
    "ember": "1.9.1", 
    "ember-data": "1.0.0-beta.12", 
    "ember-resolver": "~0.1.11", 
    "loader.js": "stefanpenner/loader.js#1.0.1", 
    "ember-cli-shims": "stefanpenner/ember-cli-shims#0.0.3", 
    "ember-cli-test-loader": "rwjblue/ember-cli-test-loader#0.0.4", 
    "ember-load-initializers": "stefanpenner/ember-load-initializers#0.0.2", 
    "ember-qunit": "0.1.8", 
    "ember-qunit-notifications": "0.0.4", 
    "qunit": "~1.15.0", 
    "ember-simple-auth": "0.6.7", 
    "bootstrap-sass-official": "~3.3.1", 
    "ember-validations": "http://builds.dockyard.com.s3.amazonaws.com/ember-validations/ember-validations-latest.js" 
    } 
} 

Irgendwelche Ideen? StackOverflow-Fragen, die ich möglicherweise verpasst habe?

Antwort

2

Heute habe ich das selbe Problem wie du, ich wollte von ember-cli 1.8.1 auf 1.9.1 migrieren.

Ich löste es durch Befolgen dieser Anweisungen: http://emberjs.com/blog/2014/10/16/handlebars-update.html. Anstatt die Schritte 4 und 5 zu befolgen, können Sie die Version von Glut und Lenkstangen direkt in der Datei bower.json ändern, bevor Sie den Befehl "bower install" ausführen. Das habe ich getan.

Und meine Projekte arbeiten mit ember-cli 0.1.5, Glut 1.9.1 und Lenker 2.0.0.

Vielleicht haben Sie etwas im Aktualisierungsprozess verpasst.

+0

Es ist möglich. Ich habe versucht, der Anleitung zu folgen, die Sie gepostet haben, und ich bekomme immer noch diesen Fehler. Ich habe sowohl die Ordner 'node_modules' und' bower_components' gelöscht, das Paket htmlbars gespeichert, den Lenker 2.0 und ember 1.9.1 zu bower.json hinzugefügt, ran 'npm install' und' bower install'', und ich habe immer noch Probleme. Vielleicht habe ich eine Abhängigkeit, die nicht kompatibel ist?Oder etwas in meinen Vorlagen ist veraltet. – NJP

+0

Können Sie es mit einem neuen Projekt versuchen? Das habe ich gemacht und es funktioniert. Wenn du ember-cli 0.1.5 hast, wird es ember 1.8.1, lenker 1.3.0 und ember-data 1.00-beta12 benutzen. Nachdem du die Migration mit dem Guide gemacht hast, habe ich gepostet. Morgen werde ich die Migration mit einem größeren Projekt machen. –

+0

Andere Sache: Ich musste die "npm-Installation" nicht vor der "Bower-Installation" ausführen. –

2

Für das Problem in Ihrem ursprünglichen Beitrag:

hatte ich das gleiche Problem wie du. Für mich scheint das Problem bei einer meiner Abhängigkeiten zu liegen, in meinem Fall bei ember-cli-bootstrap-sass. Wenn ich eine npm deinstalliere-emer-cli-bootstrap-sass --save-dev (und meine @import "bootstrap" entfernt habe;) habe ich den Fehler los. So etwas in einer Abhängigkeit, die Sie verwenden, könnte inkompatibel sein, wie Sie sagen

Verwandte Themen