Moduły węzłów zainstalowane, ale niedostępne

2

Jestem nowy w środowisku Linux i teraz uczę się node.js

Po samouczku zainstalowałem moduł węzła ekspresowo globalnie, jak pokazano na zrzucie ekranu

wprowadź opis zdjęcia tutaj

Ale kiedy próbuję używać ekspresu w terminalu, mówi, że express nie jest zainstalowany.

wprowadź opis zdjęcia tutaj

Pamiętaj, że zainstalowałem z NVM

Dzięki


źródło
Jaki samouczek? Nie instalowałeś się przez apt-get?
belacqua
pochodzi z Lynda essentials of node.js
Czy „Zainstalowane nie z NVM” powinno być „Zainstalowanym węzłem z NVM”? Na podstawie twoich zrzutów ekranu wygląda to tak. Chociaż poniższa odpowiedź jest zdecydowanie poprawna, należy również upewnić się, że polecenie which nodezwróci katalog.
Michael Martin-Smucker
och przepraszam, masz rację zainstalowano z nvm

Odpowiedzi:

3

Globalna instalacja Express na ogół nie jest dobrym pomysłem, ponieważ większość modułów węzłów działa na zasadzie repo, dzięki czemu każdy może odtworzyć środowisko, uruchamiając npm install.

Dlatego zalecanym sposobem instalacji programu express jest uruchomienie npm install express --save, które nie tylko pobierze moduł, ale także utworzy wpis w pliku package.json projektu.

Express nie jest wtedy nigdy uruchamiany bezpośrednio z wiersza poleceń, ale zamiast tego jest dodawany przy użyciu require()pliku app.js lub uruchamianego przez niego pliku. Przykładem tego jest ekspresowe oficjalne Hello World .

Leo Verto
źródło