Ilekroć instaluję niektóre pakiety node
, występują błędy dotyczące wersji Python
. To dlatego, że mam zarówno Python 2.7
, jak i (ostatnio były to najnowsze wersje, ale teraz jest 3.4
), ale oczywiście mogę tylko pobrać jedną wersję w mojej PATH
(wszelkie późniejsze foldery są nadpisywane). Mam Python 3.3
w moim PATH
, ponieważ jest nowszy, ale wciąż istnieje wiele programów, w tym moduły npm
, które używają Python 2
, w ciągu 5 lat później.npm Użyj 2 wersji Pythona
Czy jest jakiś sposób dodania wersji "awaryjnej" Python
dla modułów, które nie mogą jeszcze korzystać z wersji 3? Ogólne rozwiązanie byłoby niesamowite, ale chciałbym przynajmniej znaleźć rozwiązanie podczas instalowania modułów npm
. Należy pamiętać, że niektóre moduły mogą być doskonale w porządku z Python 3
, choć nie jestem pewien, czy są jakieś, które nie mogą używać Python 2
. W związku z tym najlepiej byłoby znaleźć rozwiązanie, które pozwala zarówno na użycie najnowszej wersji, gdy jest kompatybilna, jak i starszej wersji, gdy nie jest.
W celach informacyjnych mój Python 2.7
jest zainstalowany w folderze C:\Python27\python
, a Python 3.3
znajduje się w folderze C:\Python33\python
. Błąd Dostaję npm
jest:
[email protected] zainstalować c: \ repo \ konneka \ node_modules \ buster \ node_modules \ autobus ter-składnia \ node_modules \ jsdom \ node_modules \ contextify węzła gyp odbudować
|
c:\repos\konneka\node_modules\buster\node_modules\buster-syntax\node_modules\jsd
om\node_modules\contextify>node "c:\Program Files\nodejs\node_modules\npm\bin\no
de-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild
[email protected] node_modules\buster\node_modules\buster-server-cli\node_modules\buste
r-cli\node_modules\buster-configuration\node_modules\when
[email protected] node_modules\buster\node_modules\buster-test-cli\node_modules\ramp\
node_modules\ramp-resources\node_modules\lodash
gyp ERR! configure error
gyp ERR! stack Error: Python executable "python" is v3.3.2, which is not support
ed by gyp.
gyp ERR! stack You can pass the --python switch to point to Python >= v2.5.0 & <
3.0.0.
gyp ERR! stack at failPythonVersion (c:\Program Files\nodejs\node_modules\np
m\node_modules\node-gyp\lib\configure.js:108:14)
gyp ERR! stack at c:\Program Files\nodejs\node_modules\npm\node_modules\node
-gyp\lib\configure.js:97:9
gyp ERR! stack at ChildProcess.exithandler (child_process.js:645:7)
gyp ERR! stack at ChildProcess.emit (events.js:98:17)
gyp ERR! stack at maybeClose (child_process.js:755:16)
gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:822:
5)
ERR! System Windows_NT 6.2.9200
command "node" "c:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\nod
e-gyp\\bin\\node-gyp.js" "rebuild"
[email protected] node_modules\browserify\node_modules\syntax-e
rror\node_modules\esprima-fb
[email protected] node_modules\karma\node_modules\http-proxy
├── [email protected]
└── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected]
0)
cwd c:\repos\konneka\node_modules\buster\node_modules\buster-syntax\node_module
s\jsdom\node_modules\contextify
gyp ERR! node -v v0.10.29
gyp ERR! node-gyp -v v0.13.1
gyp ERR! not ok
byłem pytam, czy mogę zainstalować Node.js z Pythonem 3.4, na Ubuntu. Więc to nie, prawda? –
Myślę, że i tak się o to zapytam, żeby się upewnić. –
@GuiImamura, wygląda na to, że nie rozumiesz sensu tego pytania. Po pierwsze, wszystko to działa w systemie Windows, nie Ubuntu. Po drugie, wersja Pythona nie ma nic wspólnego z tym, czy możesz zainstalować Węzeł, czy nie, ale ważne jest, gdy instalujesz określone moduły, co było punktem tego pytania. Jeśli możesz zainstalować Węzeł z Pythonem, to jest niesamowite, ale znowu nie o to tutaj chodzi. – trysis