2017-09-14 89 views
12

Poniżej ustawienia dla mojego pakietu.jsonJest TypeError: Ścieżka musi być ciągiem. Otrzymano niezdefiniowane

Jeśli uruchamiam z wiersza polecenia npm test wszystkie walizki testowe są wykonywane poprawnie. W przypadku użyć bezpośrednio polecenia jest z linii poleceń otrzymuję ten błąd:

Test suite failed to run

TypeError: Path must be a string. Received undefined 

    at assertPath (path.js:7:11) 
    at Object.relative (path.js:538:5) 

Dzieje się tak na wszystkich plików testowych.

Każdy pomysł, co może być nie tak i jak to naprawić?

"scripts": { 
     "test": "standard && jest", 
     "format": "standard --fix", 
     "start": "webpack-dev-server --config webpack.config.dev.js", 
     "build": "webpack --config webpack.config.prod.js" 
    }, 
+0

Mam ten sam problem, do tej pory pomogły nam wskazówki. – Simoroshka

Odpowiedz

10

I rozwiązać ten problem przy użyciu:

  • npm odinstalować -g JEST
  • npm zainstalować -g żart
  • cache npm czysty
  • npm install
+0

też nie działa – Periback

12

nie jestem do końca pewien, co problem polega na tym, ale ja w obliczu tego samego problemu i co pracował dla mnie było aktualizowanie wersji żartem. Używałem 20, ale przerzuciłem się na 21 i teraz magicznie znów działa.

wersję, w package.json a następnie uruchomić rm -rf node_modules && npm install

+0

Dzięki za udostępnienie! – GibboK

+0

nie działa dla mnie :( – Periback

+0

Miałem ten sam problem, Aktualizacja do 21. Naprawiono pasek postępu testów :) – Tommy

3

Dla mnie to pakiet żart-cli wpadł na 21.x. Tak więc npm update jest-cli --save-dev

4

W moim przypadku musiałem zaktualizować program do wersji 21.x (z 20.x).

Spróbuj uruchomić npm install [email protected] --save-dev.