2015-12-14 11 views
6

Wierzę, że mogę mieć tutaj problem związany z ochroną środowiska, ale utknęło mi na tym, co mogę zrobić, aby go rozwiązać. Stworzyłem projekt ember-cli, popełniłem go dla git, dodałem kilka rzeczy. Uruchomiłem typowe polecenia npm install && bower install i wypróbowałem ember s.Uncaught Error: Nie można znaleźć modułu `ember-qunit`. Dziwne nieoczekiwane zachowanie ember-cli

Mimo że strona ładuje się dobrze, kiedy przejrzałem do http://localhost:4200/tests/, aby zapewnić, że qunit był uruchomiony, miałem kilka błędów.

Uncaught Error: Could not find module `ember-qunit` imported from `ember-project/tests/test-helper

Uncaught Error: Assertion Failed: The tests file was not loaded. Make sure your tests index.html includes "assets/tests.js".

Natychmiast ten podniósł czerwoną flagę, bo stworzyliśmy kilka projektów Ember przed i nie napotkasz podobnych zagadnień. Miałem moich partnerów (jestem w szkole) realizacji projektu, uruchomić npm install && bower install && ember s i moduł qunit pracował dla nich dobrze!

Próbowałem kilka razy klonować nowe repo, nawet posunąłem się tak daleko, że całkowicie odinstalowałem węzeł i altanę, ale bez względu na to, co próbuję, nie mogę wywołać normalnego/testowego zamówienia.

Moi partnerzy pracowali na maszynach wirtualnych - Ubuntu i Debian, podczas gdy ja jestem na macu, ale wygląda na to, że nie powinienem być zbyt dużym problemem, zwłaszcza odkąd stworzyłem projekt!

szukałem kilka miejsc do tego (here, here i here), ale nie wydaje się przyjść do wniosku, który pracuje dla mnie.

Posiadam identyczny bower.json jako resztę mojej grupy. Załączam obraz poniżej mojej struktury plików, moje bower.json i moje testy/index.html.

screenshot

Oto niektóre statystyki środowiskowe:

ember version: 1.13.13 
node: 5.0.0 
os: darwin x64 
bower: 1.7.1 

Jedna rzecz, że zauważyłem to różnica, kiedy to zrobić, aby zobaczyć wersję NPM, ale nie jestem pewien, czy to ma znaczenie czy nie.

ember -v 
    npm: 2.14.10 
npm -v 
    npm: 3.5.2 
+0

Jestem w stanie odebrać mój folder bower_components od mojego partnera i nadpisać mój własny folder bower_components i wygląda na to, że działa. Będę musiał rozróżnić dwa katalogi, aby zobaczyć, co się dzieje. To jeszcze nie jest odpowiedź, ale znacznie zawęziłem problem. – atschaal

+0

Występuje również ten problem po uaktualnieniu do najnowszego ember-cli. Plik Bower.json wydaje się zrzucać "ember-qunit" z zależności, a package.json wydaje się ściągać "ember-cli-qunit". Jednak pakiet "ember-qunit" nie został rozwiązany lub znaleziony. Odpowiedź na ten problem byłaby świetna. – Aric

+0

Otrzymanie tego błędu również –

Odpowiedz

0

Wygląda na to, że jest to regresja z pracy w ember-cli beta. Możesz śledzić postęp tutaj https://github.com/ember-cli/ember-cli/issues/5411. Teraz można dodać

app.import('bower_components/qunit/qunit/qunit.js'); 
    app.import('bower_components/ember-qunit/ember-qunit.amd.js'); 

do ember-cli-build.js jako obejście.