2017-02-08 50 views
8

Ponownie zainstalowano system Windows 10 (wersja 10.0.14393). Ponownie zainstalowane następujące:Yeoman. Nazwa pliku, nazwa katalogu lub składnia etykiety woluminu jest nieprawidłowa.

  • Java

wersja java "1.8.0_121"
Java (TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot (TM) 64-bitowy serwer (VM budowę 25.121-B13, tryb mieszany)

  • nodejs (v6.9.5)
  • NPM (3.10.10)
  • Nitki (v0.19.1)
  • Yeoman (zainstalowany z yarn global add yo)

Kiedy piszę yo -v w cmd w dowolnym folderze, uruchomionym z administratorem lub nie, biorę:

Nazwa pliku, nazwa katalogu lub składnia etykiety woluminu jest niepoprawna.

UPDATE:
Jedyne obejście znalazłem jest skorzystanie z pełną ścieżkę yo:

C:\Users\<username>\AppData\Local\Yarn\config\global\node_modules\.bin\yo.cmd 

Odpowiedz

2

może się okazać, że twój PATH does not point to global NPM modules yet. FAQ i linki są bardziej przydatne dla użytkowników gnu/linux lub mac. PATH to lista miejsc sprawdzanych przez system operacyjny po wpisaniu polecenia.

Ponieważ używasz systemu Windows, aby dodać ścieżkę do modułów tymczasowo (tylko dla jednej sesji), po prostu wpisz (oczywiście użyj poprawnej ścieżki z poprawną nazwą użytkownika i zwróć uwagę na znak separatora):

path = %path%;C:\Users\<username>\AppData\Local\Yarn\config\global\node_modules\.bin\ 

Powinieneś być w stanie uruchomić 'yo -v' bez wskazywania pełnej nazwy ścieżki, ponieważ konsola wie teraz również, aby sprawdzić ten folder. Jeśli to ci pomoże, możesz dodać tę ścieżkę na stałe, korzystając z instrukcji opisanych na innym stanowisku SO nr here.

Wreszcie (i jest to tylko nieznacznie związane z twoim pytaniem), ponieważ zauważam, że masz aktualizację Windows 10, , jeśli masz Linuksa pod numerem, możesz użyć "podsystemu Windows dla Linuksa", która jest powłoką bash (Ubuntu 14) w systemie Windows, którą możesz użyć zamiast domyślnego wiersza polecenia. Można go znaleźć w "Dodaj/Usuń programy -> Włącz lub wyłącz funkcje systemu Windows -> (przewiń w dół) -> Podsystem Windows dla systemu Linux (beta)". Twój lokalny system plików będzie w "/ mnt/c", więc możesz dostać się do niego z poziomu powłoki lub eksploratora Windows. Miałem mniej problemów z korzystaniem z tego i ponieważ tylu tutoriali jest napisanych z użyciem basha (nie wiersza polecenia), warto użyć go zamiast cmd.

Będziesz musiał zainstalować zależności w zwykły sposób, używając apt-get (ponieważ nie będzie używał tych, które zainstalowałeś po stronie Windows) i będziesz musiał poprzedzić polecenia, które wprowadzają zmiany systemu "sudo". na przykład

sudo npm -g modulename