Vì vậy, tôi đang cố gắng để Node.js hoạt động. Tất nhiên, nó không dễ như quảng cáo :)Node.js (npm) từ chối tìm python ngay cả sau khi% PYTHON% đã được đặt
Tôi tình cờ có hai phiên bản python trên máy tính của mình, nhưng Node.js dường như chỉ hoạt động với phiên bản cũ hơn, 2.7. Khi lỗi, nó cũng khuyến khích tôi để thiết lập đường dẫn vào PYTHON
biến môi trường với lỗi này:
Error: Can't find Python executable "python2.7", you can set the PYTHON env variable.
Ok sau đó, tôi đã cấu hình biến như mong muốn:
C:\Users\Jakub>set PYTHON=C:\MYSELF\Programs\Python2.7\python.exe
C:\Users\Jakub>echo %PYTHON%
C:\MYSELF\Programs\Python2.7\python.exe
Bạn có thể thấy rằng tôi sử dụng echo
để kiểm tra xem biến có thực sự được đặt hay không. Unfortunatelly, rằng npm
điều không thể đọc nó và lỗi xuất hiện trở lại. Dưới đây là toàn bộ bản ghi ngay sau khi tôi đặt %PYTHON%
biến:
C:\Users\Jakub>npm install minecraft-protocol
\
> [email protected] install C:\Users\Jakub\node_modules\minecraft-protocol\node_modules\ursa
> node-gyp rebuild
|
C:\Users\Jakub\node_modules\minecraft-protocol\node_modules\ursa>if not defined npm_config_node_gyp (node "C:\Program Files (x86)\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\no
de_modules\node-gyp\bin\node-gyp.js" rebuild) else (rebuild)
gyp ERR! configure error
gyp ERR! stack Error: Can't find Python executable "python2.7", you can set the PYTHON env variable.
gyp ERR! stack at failNoPython (C:\Program Files (x86)\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:103:14)
gyp ERR! stack at C:\Program Files (x86)\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:64:11
gyp ERR! stack at FSReqWrap.oncomplete (evalmachine.<anonymous>:95:15)
Thay đổi đối với biến môi trường bằng cách sử dụng "set" chỉ kéo dài trong khoảng thời gian của cửa sổ cmd. –
Tôi không đóng cửa sổ - 'npm install ...' đã được phát hành ngay sau khi định cấu hình biến, trong cùng một cửa sổ. –
Tôi gặp vấn đề tương tự trên Windows 10. Tôi đã gỡ cài đặt Node, Python, Electron và NPM, khởi động lại máy tính, cài đặt lại Node, Python, Electron và NPM, sau đó khởi động lại máy tính của tôi một lần nữa trước khi nó hoạt động. gyp + windows = joke –