Zainstalowałem moduł request i otrzymuję błąd:
module.js:340
throw err;
^
Error: Cannot find module 'request'
Przeczytałem wszystkie posty dotyczące tego błędu i rozumiem, że dzieje się tak, ponieważ żądania modułów nie zostały znalezione na całym świecie, ale wypróbowałem już 2 sugestie
npm żądanie instalacji -g
czy powinno to zainstalować go w / usr / loca / bin? ponieważ tego tam nie widzę.
i
link sudo npm
/ usr / local / lib / node_modules / request -> / Users / soulsonic / dev / sandbox / node_test / request
Zrestartowałem terminal po każdym poleceniu, ale wciąż otrzymuję błąd nie można znaleźć modułu.
aktualizacja
musiał istnieć jakiś konflikt w moim katalogu początkowym, ponieważ "żądanie instalacji npm" nie dodawało "żądania" pod node_modules (jest tam 10 innych) .. po przełączeniu do nowego katalogu po prostu zadziałało.
jeśli uruchomię go z przełącznikiem -g, zobaczę, że jest on zainstalowany w / usr / local / lib / node_modules / request.
wygląda na to, że muszę tylko zaktualizować mój profil, aby powyższa ścieżka została automatycznie dodana.
Należy po prostu zainstalować
request
lokalnie w swoim projekcie.Po prostu
cd
do folderu zawierającego plik js i uruchomźródło
require('request')
zagląda do środka./node_modules/request
i właśnie tamnpm install
to umieszcza. Powinieneś uruchomićnpm install
z katalogu głównego każdej aplikacji i nigdy nie powinieneśnode_modules
samodzielnie dotykać folderu.npm install request
powinieneś biecnpm init
. Postępuj zgodnie z instrukcjami, które spowodują utworzeniepackage.json
w folderze projektu. Następnie uruchom,npm install -S request
który zarówno zainstaluje moduł żądania w folderze node_modules, jak i doda żądanie do pliku package.jsonnpm install
? dla nich wszystkich?npm install
instaluje również wszystkie zależności.Miałem ten sam problem,
npm install request --save
rozwiązałem problem. Mam nadzieję, że to pomoże.źródło
Miałem ten sam problem, oto jak to działa.
otwarty terminal:
lub
sudo npm install -g request // If you would like to globally install.
teraz nie używaj
węzeł
app.js
lub węzełtest.js
, napotkasz ten problem, robiąc to. Możesz również wydrukować problem, który jest przyczyną, za pomocą tego polecenia."node -p app.js"
Powyższe polecenie uruchomienia nodeJs jest przestarzałe. Zamiast tego użyj
Powinieneś to zobaczyć ...
testExpress@0.0.0 start /Users/{username}/testExpress node ./bin/www
Otwórz przeglądarkę internetową i sprawdź localhost: 3000
Powinieneś zobaczyć instalację ekspresową (witamy w Express)
źródło
Napotkałem ten sam problem, gdy instaluję go globalnie, potem próbuję zainstalować go lokalnie i działa.
źródło
jeśli jakiegoś modułu nie możesz znaleźć, spróbuj ze statycznym identyfikatorem URI, na przykład:
var Mustache = require("/media/fabio/Datos/Express/2_required_a_module/node_modules/mustache/mustache.js");
Ten przykład działa na Ubuntu Gnome 16.04 z 64 bitami, węzeł -v: v4.2.6, npm: 3.5.2 Zobacz: Blog Bena Nadela
źródło
ReferenceError: Can't find variable: require.
Zainstalowałeś "npm", możesz normalnie uruchomić skrypt na "localhost" "127.0.0.1".
Kiedy używasz http.clientRequest () z "opcjami" w "npm", musisz zainstalować "RequireJS" wewnątrz modułu.
Moduł to dowolny plik lub katalog w katalogu node_modules, który może zostać załadowany przez węzeł. Zainstaluj „RequiereJS”, aby wykonać http.clientRequest (opcje).
źródło
Próbowałem zainstalować moduł lokalnie z wersją i zadziałało !!
npm install request@^2.*
Dzięki.
źródło