Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. All rights reserved.
C:\Windows\system32>npm install caress-server
npm http GET https://registry.npmjs.org/caress-server
npm http 304 https://registry.npmjs.org/caress-server
npm http GET https://registry.npmjs.org/jspack/0.0.1
npm http GET https://registry.npmjs.org/buffertools
npm http 304 https://registry.npmjs.org/jspack/0.0.1
npm http 304 https://registry.npmjs.org/buffertools
> buffertools@2.0.1 install C:\Windows\system32\node_modules\caress-server\node_
modules\buffertools
> node-gyp rebuild
C:\Windows\system32\node_modules\caress-server\node_modules\buffertools>node "G:
\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-
gyp.js" rebuild
gyp ERR! configure error
gyp ERR! stack Error: Can't find Python executable "python", you can set the PYT
HON env variable.
gyp ERR! stack at failNoPython (G:\nodejs\node_modules\npm\node_modules\node
-gyp\lib\configure.js:101:14)
gyp ERR! stack at G:\nodejs\node_modules\npm\node_modules\node-gyp\lib\confi
gure.js:64:11
gyp ERR! stack at Object.oncomplete (fs.js:107:15)
gyp ERR! System Windows_NT 6.2.9200
gyp ERR! command "node" "G:\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\
bin\\node-gyp.js" "rebuild"
gyp ERR! cwd C:\Windows\system32\node_modules\caress-server\node_modules\buffert
ools
gyp ERR! node -v v0.10.25
gyp ERR! node-gyp -v v0.12.2
gyp ERR! not ok
npm ERR! buffertools@2.0.1 install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the buffertools@2.0.1 install script.
npm ERR! This is most likely a problem with the buffertools package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node-gyp rebuild
npm ERR! You can get their info via:
npm ERR! npm owner ls buffertools
npm ERR! There is likely additional logging output above.
npm ERR! System Windows_NT 6.2.9200
npm ERR! command "G:\\nodejs\\\\node.exe" "G:\\nodejs\\node_modules\\npm\\bin\\n
pm-cli.js" "install" "caress-server"
npm ERR! cwd C:\Windows\system32
npm ERR! node -v v0.10.25
npm ERR! npm -v 1.3.24
npm ERR! code ELIFECYCLE
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! C:\Windows\system32\npm-debug.log
npm ERR! not ok code 0
C:\Windows\system32>
Instaluję pewien skrypt NodeJS - Caress . Ale nie jestem w stanie. Korzystam z systemu Windows 8.1, czy ktoś może mi powiedzieć, z jakim problemem mam do czynienia i dlaczego ta instalacja nie działa. Wygląda na to, że jest problem z zależnością buforów, o ile mogę myśleć. Nie wiesz, jak to naprawić?
Jeśli pobiorę kompilację z github i umieszczę ją w modułach węzłów, nic nie będzie działać. kiedy próbuję zacząć, używając npm start lub podczas implementacji albo.
G:\nodejs\node_modules\caress-server>npm install
G:\nodejs\node_modules\caress-server>npm start
> caress-server@0.1.1 start G:\nodejs\node_modules\caress-server
> node examples/server.js
info - socket.io started
module.js:340
throw err;
^
Error: Cannot find module './build/Release/buffertools.node'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (G:\nodejs\node_modules\caress-server\node_modules\buf
fertools\buffertools.js:16:19)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
npm ERR! caress-server@0.1.1 start: `node examples/server.js`
npm ERR! Exit status 8
npm ERR!
npm ERR! Failed at the caress-server@0.1.1 start script.
npm ERR! This is most likely a problem with the caress-server package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node examples/server.js
npm ERR! You can get their info via:
npm ERR! npm owner ls caress-server
npm ERR! There is likely additional logging output above.
npm ERR! System Windows_NT 6.2.9200
npm ERR! command "G:\\nodejs\\\\node.exe" "G:\\nodejs\\node_modules\\npm\\bin\\n
pm-cli.js" "start"
npm ERR! cwd G:\nodejs\node_modules\caress-server
npm ERR! node -v v0.10.25
npm ERR! npm -v 1.3.24
npm ERR! code ELIFECYCLE
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! G:\nodejs\node_modules\caress-server\npm-debug.log
npm ERR! not ok code 0
G:\nodejs\node_modules\caress-server>
Odpowiedzi:
https://github.com/nodejs/node-gyp/issues/629#issuecomment-153196245
AKTUALIZACJA 02/2016
Niektóre wtyczki npm muszą
node-gyp
zostać zainstalowane.Jednak
node-gyp
ma własne zależności ( od strony github ):AKTUALIZACJA 09/2016
Jeśli używasz systemu Windows, możesz teraz zainstalować wszystkie
node-gyp
zależności za pomocą jednego polecenia (UWAGA: Uruchom jako administrator w programie Windows PowerShell):a następnie zainstaluj pakiet
AKTUALIZACJA 06/2018
https://github.com/nodejs/node-gyp/issues/809#issuecomment-155019383
Zobacz pełną dokumentację tutaj: node-gyp
źródło
sudo apt-get install g++
Upewnij się, że masz całe wymagane oprogramowanie do uruchomienia
node-gyp
:Możesz skonfigurować wersję programu Visual Studio używaną przez
node-gyp
zmienną środowiskową, aby uniknąć konieczności ustawiania--msvs_version=2012
właściwości za każdym razem, gdy wykonujesz instalację npm.Przykłady:
GYP_MSVS_VERSION=2012
dla Visual Studio 2012GYP_MSVS_VERSION=2013e
(„e” oznacza BEZPŁATNĄ „edycję ekspresową”)Pełna lista znajduje się na stronie - https://github.com/joyent/node/blob/v0.10.29/tools/gyp/pylib/gyp/MSVSVersion.py#L209-294
Jest to nadal bolesne dla użytkowników Windows NodeJS, ponieważ zakłada, że masz zainstalowaną kopię programu Visual Studio i wielu użytkowników końcowych nigdy tego nie będzie. Dlatego lobbuję Joyent, aby zachęcił ich do włączenia gniazd sieciowych jako części węzła CORE, a także do ewentualnego dostarczenia kompilatora GNU gcc jako części instalacji NodeJS, abyśmy mogli trwale rozwiązać ten problem.
Dodaj swój głos na:
źródło
Wystąpił problem z błędem:
Oto co robiłem i co w końcu zadziałało.
Oświadczenie : Właśnie dostaję ręce do Node, Angular po wielu latach w świecie Java, Linux, między innymi ...
Opis środowiska : Windows 8.1 64-bit; Cygwin; cygwin bash shell
Użyto polecenia, które doprowadziło do błędu : npm install -g karma
Błąd : gyp ERR! skonfiguruj błąd gyp ERR! Błąd stosu: Nie można znaleźć wykonywalnego Pythona „python”, można ustawić zmienną env PYT HON.
Odkrycie : „Który python” w powłoce bash wyraźnie pokazuje „/ usr / bin / python”. To jest denerwujące!
Rozwiązanie : Dotyczy to tylko tych, którzy korzystają ze środowiska podobnego do tego, co mam, tj. Używają powłoki cygwin i bash. Mam nadzieję, że pomaga to również w innych środowiskach, ale pamiętaj, że czajnik może wyglądać nieco inaczej niż mój.
export PYTHON = "C: /cygwin64/bin/python2.7.exe (lub jakakolwiek wersja w twoim systemie)"
Powinieneś już być w porządku, a gyp znajdzie plik wykonywalny Pythona.
Mam nadzieję, że to pomoże komuś natknąć się na ten sam lub podobny problem.
źródło
powinien być w stanie uzyskać wszystkie zależności węzłów-gyp z Chocolatey dla Windows
źródło
Skonfiguruj środowisko JavaScript
1. Zainstaluj Node.js
Pobierz instalator ze strony NodeJs. Możesz pobrać najnowszą wersję V6
2. Zaktualizuj Npm
Npm jest instalowany razem z Node.js. Więc nie martw się.
3. Zainstaluj Anaconda
Anaconda to wiodąca platforma do nauki danych otwartych obsługiwana przez Python. Wersja Anaconda typu open source to wysokowydajna dystrybucja Pythona. Może to pomóc w zarządzaniu zależnością od języka Python. Możesz go użyć do stworzenia innego środowiska Pythona, jeśli chcesz się z nim skontaktować.
4. Zainstaluj Node-gyp
Możesz zainstalować za pomocą
npm
:$ npm install -g node-gyp
Będziesz także musiał zainstalować:
W systemie Windows:
Opcja 1: Zainstaluj wszystkie wymagane narzędzia i konfiguracje za pomocą narzędzi do kompilacji systemu Windows za
npm install --global --production windows-build-tools
pomocą podwyższonego programu PowerShell lub CMD.exe (uruchom jako administrator).Opcja 2: zainstaluj narzędzia i konfigurację ręcznie:
Środowisko kompilacji Visual C ++:
Uruchom cmd,
npm config set msvs_version 2015
Jeśli powyższe kroki nie zadziałały, zapoznaj się z wytycznymi Microsoft Node.js dla systemu Windows, aby uzyskać dodatkowe wskazówki.
Jeśli masz zainstalowanych wiele wersji Pythona, możesz określić, która wersja Pythona
node-gyp
używa, ustawiając zmienną „--python”:$ node-gyp --python C:/Anaconda2/python.exe
Jeśli
node-gyp
jest wywoływanynpm
i masz zainstalowanych wiele wersji Pythona, możesz ustawićnpm
klucz konfiguracyjny „python” na odpowiednią wartość:$ npm config set python C:/Anaconda2/python.exe
Przyszła aktualizacja dla Node.js i npm
Pobierz instalator z ich oficjalnej strony i zainstaluj go bezpośrednio. Instalator automatycznie pomoże usunąć stare pliki.
npm update npm
Przyszła aktualizacja dla Pythona
conda update --all
źródło
Dla użytkowników Cygwin:
Problem z pythonem przy użyciu
npm
gotowej instalacji Cygwin polega na tym, żenode-gyp
daje błąd wprowadzający w błąd z powodu niepełnego sprawdzenia../npm/node_modules/node-gyp/lib/configure.js
kodu.Wynika to z tego, jak Cygwin traktuje linki symboliczne. Nie robi tego poprawnie w instalacji „po wyjęciu z pudełka”. Tak więc komunikaty o błędach z powyższego kodu stają się mylące, ponieważ narzeka na
PYTHON
ścieżkę, a nie na istnieniepython.exe
(lub łącze) samego pliku.Istnieją (przynajmniej) 2 sposoby rozwiązania tego problemu.
cygutils-extra
i korzystanie z niegowinln
.Dla ( 1 ) możesz utworzyć odpowiednie dowiązanie symboliczne z poziomu powłoki Cygwin, wykonując następujące kroki:
(Zakładając również, że używasz powłoki Cygwin jako Administrator.) Korzystanie
apt-cyg
jest zalecane i można je znaleźć w różnych formach na github.W przypadku ( 2 ) rozdzielczość dla gotowych użytkowników Cygwin jest następująca:
Wynik powinien wyglądać następująco:
źródło
Dla Windowsa
Sprawdź ścieżkę Pythona w zmiennej systemowej. Wtyczki npm wymagają zainstalowania node-gyp.
otwórz wiersz polecenia z uprawnieniami administratora i uruchom następujące polecenie.
npm install --global --produkcja narzędzia do kompilacji okien
instalacja npm --global node-gyp
źródło
Oznacza to, że środowisko en Python. zmienna powinna wskazywać na wykonywalny plik python, w moim przypadku:
SET PYTHON=C:\work\_env\Python27\python.exe
źródło
dla mnie rozwiązaniem było:
źródło
Instalowałem appium przez npm install -g appium i otrzymywałem ten sam błąd w systemie Windows 10.
Poniższe polecenie działało dla mnie:
https://github.com/felixrieseberg/windows-build-tools/issues/33
źródło
Odpowiedź na to pytanie jest już udzielona, ale w moim przypadku nie działały one w systemie alpejskim opartym na systemie Linux, więc może to pomaga komuś innemu.
Otrzymałem również ten sam błąd
Napraw to za pomocą pojedynczej linii, po prostu dodaj to, jeśli pracujesz w Dockerfile lub zainstaluj go w systemie operacyjnym
w ubuntu
Uwaga: wersja węzła: 8
źródło
zainstaluj kompilator node-gyp i c ++ (gcc-c ++).
źródło
Naprawiono obniżenie Węzła z wersji 12.8.1 do wersji 11.15.0 i wszystko zostało pomyślnie zainstalowane
źródło