[[email protected] websocket_start]# npm ls -g installed npm WARN ls doesn't take positional args. Try the 'search' command npm WARN [email protected] package.json: bugs['web'] should probably be bugs['url'] /usr/lib ├─┬ [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ └── [email protected] └── [email protected] [[email protected] websocket_start]# npm ls installed npm WARN ls doesn't take positional args. Try the 'search' command /home/qonco/workspace/JS/websocket_start (empty) [[email protected] websocket_start]# node > require("websocket-server"); Error: Cannot find module 'websocket-server' at Function._resolveFilename (module.js:332:11) at Function._load (module.js:279:25) at Module.require (module.js:354:17) at require (module.js:370:17) at repl:1:1 at REPLServer.eval (repl.js:80:21) at repl.js:190:20 at REPLServer.eval (repl.js:87:5) at Interface. (repl.js:182:12) at Interface.emit (events.js:67:17) >
Odpowiedz
Czy zainstalowałeś moduł z opcją -g? Myślę, że nie każdy moduł ma być zainstalowany globalnie, zamiast tego spróbuj zainstalować go lokalnie dla tworzonego projektu (npm install) i sprawdź, czy błąd nie zniknął.
zainstalowaniu modułu globalnego przejdź do aplikacji i spróbować połączyć światowy do folderu aplikacji
sudo npm link <MODULeNAME>
To powinna być najlepsza odpowiedź, jest to znacznie bardziej zwięzły/prosty sposób lokalnej instalacji i pozwala na zainstalowanie modułu raz globalnie. – Bloodyaugust
Robiłem 'sudo npm link' tylko i nie mogłem znaleźć modułu, nawet jeśli został zadeklarowany prawidłowo w pliku' package.json'. Dodanie argumentu '
+1. To działało dla mnie i było rzeczywiście czystszym rozwiązaniem. – asiby
- 1. PyCharm nie rozpoznaje zainstalowanego modułu
- 2. CircleCI nie buforuje mojego globalnie zainstalowanego modułu węzła?
- 3. node.js nie może znaleźć modułu xml2js
- 4. browserify nie może znaleźć modułu 'reagować'
- 5. Angular2 nie może znaleźć modułu zagnieżdżonego
- 6. Projekt multi modułu Maven nie może znaleźć modułu dla rodzeństwa
- 7. Błąd: Nie można znaleźć modułu "../lib/cli"
- 8. Nodejs: Błąd: Nie można znaleźć modułu "html"
- 9. Błąd: Nie można znaleźć modułu "./lib/socket.io"
- 10. Błąd: Nie można znaleźć modułu 'jade ~'
- 11. nie może odnaleźć modułu 'paszport-local' błąd
- 12. Błąd Node.js Błąd: Nie można znaleźć modułu 'mangusta'
- 13. węzeł jitsu nie może znaleźć lokalnych modułów
- 14. Nie można znaleźć modułu - ścieżki względne
- 15. node.js nie może znaleźć modułu w tym samym folderze
- 16. Nie można znaleźć modułu 'shelljs'
- 17. Usuwanie modułu Pythona zainstalowanego w trybie programowania
- 18. Sphinx-build fail - autodoc nie może zaimportować/znaleźć modułu
- 19. AngularJS nie może znaleźć modułu z najnowszym RequireJS
- 20. nie może znaleźć modułu czasu kiedy zmienił sys.modules [__ name__]
- 21. WebPack nie może znaleźć modułu jeśli plik o nazwie JSX
- 22. Testowanie nie wyeksportowanych metod węzła modułu
- 23. Heroku nie może znaleźć SecureRandom
- 24. Jak mogę ominąć błąd modułu kivy: ImportError: Błąd ładowania biblioteki DLL: nie można znaleźć określonego modułu?
- 25. błąd węzła gyp TRACKER: błąd TRK0005: Lokalizacja nie powiodła się: "CL.exe". System nie może znaleźć pliku określonego
- 26. Webpack css-loader nie może znaleźć pliku index.js, styl-loader nie może znaleźć pliku addStyles.js
- 27. Nie można znaleźć modułu "winston"
- 28. Heroku + browserify-rails: Błąd: Nie można znaleźć modułu
- 29. Błąd: Niepoprawny plik MEX, określonego modułu nie można znaleźć
- 30. Błąd "Nie można znaleźć modułu" npmlog "" po "npm update -g"
dziękuję! Instaluję lokalnie i to działa. Dlaczego różni się lokalnie i globalnie? Czy ten węzeł nie znajdzie modułów zarówno globalnie, jak i lokalnie? – Thetsu
Jeśli chcesz po prostu wymagać ("coś"); lepiej jest zainstalować go lokalnie, w przeciwnym razie musisz ("{PREFIX} coś"), gdzie prefiks jest ścieżką do miejsca, w którym zainstalowałeś go globalnie. Sprawdź to [post na blogu] (http://blog.nodejs.org/2011/03/23/npm-1-0-global-vs-local-installation/) i, jak to się mówi, ogólnie regułą jest instalowanie lokalnie, jeśli zamierzasz z nich korzystać w swojej aplikacji, i globalnie, jeśli zamierzasz ich używać z wiersza poleceń. – Javo
Jeśli są uruchomione skrypty Node.js, np. '~/bin/my-awesome-script.js', Node.js wyszuka moduł w folderze tego skryptu, a nie w bieżącym folderze od uruchomienia skryptu. Tak więc w tym przypadku upewnij się, że uruchomiłeś 'npm install ...' z '~/bin'. – avernet