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>
Saya memasang skrip NodeJS tertentu - Caress . Tapi saya tidak bisa. Saya menggunakan Windows 8.1, ada yang bisa memberi tahu saya apa masalah yang saya hadapi, dan mengapa instalasi ini tidak berfungsi. Tampaknya ada masalah dengan dependensi buffertools, itu sejauh yang saya bisa pikirkan. Tidak tahu bagaimana cara memperbaikinya?
Jika saya mengunduh build dari github dan meletakkannya di node-modules, sepertinya tidak ada yang berhasil. ketika saya mencoba untuk memulai, menggunakan mulai npm, atau selama implementasi baik.
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>
Jawaban:
https://github.com/nodejs/node-gyp/issues/629#issuecomment-153196245
DIPERBARUI 02/2016
Beberapa plugin npm perlu
node-gyp
diinstal.Namun,
node-gyp
memiliki dependensinya sendiri ( dari halaman github ):DIPERBARUI 09/2016
Jika Anda menggunakan Windows sekarang Anda dapat menginstal semua
node-gyp
dependensi dengan perintah tunggal (CATATAN: Jalankan Sebagai Admin di Windows PowerShell):dan kemudian instal paket
DIPERBARUI 06/2018
https://github.com/nodejs/node-gyp/issues/809#issuecomment-155019383
Lihat dokumentasi lengkapnya di sini: node-gyp
sumber
sudo apt-get install g++
Pastikan Anda memiliki semua perangkat lunak yang diperlukan untuk dijalankan
node-gyp
:Anda dapat mengonfigurasi versi Visual Studio yang digunakan
node-gyp
melalui variabel lingkungan sehingga Anda dapat menghindari keharusan mengatur--msvs_version=2012
properti setiap kali Anda melakukan instalasi npm.Contoh:
GYP_MSVS_VERSION=2012
untuk Visual Studio 2012GYP_MSVS_VERSION=2013e
('e' adalah singkatan dari 'edisi ekspres' GRATIS)Untuk daftar lengkapnya lihat - https://github.com/joyent/node/blob/v0.10.29/tools/gyp/pylib/gyp/MSVSVersion.py#L209-294
Ini masih menyakitkan bagi pengguna Windows NodeJS karena mengasumsikan Anda memiliki salinan Visual Studio diinstal dan banyak pengguna akhir tidak akan pernah memilikinya. Jadi saya melobi Joyent untuk mendorong mereka memasukkan soket web sebagai bagian dari simpul CORE dan juga untuk mengirimkan kompiler gcc GNU sebagai bagian dari pemasangan NodeJS sehingga kami dapat memperbaiki masalah ini secara permanen.
Jangan ragu untuk menambahkan suara Anda di:
sumber
Saya mengalami masalah dengan kesalahan:
Inilah yang saya lakukan dan akhirnya berhasil.
Penafian : Saya baru saja mendapatkan Node, Angular setelah bertahun-tahun di dunia Java, Linux antara lain ...
Deskripsi Lingkungan : Windows 8.1 64-bit; Cygwin; cygwin bash shell
Perintah yang digunakan menyebabkan kesalahan : npm install -g karma
Galat : gyp ERR! konfigurasikan galat gyp ERR! stack Error: Tidak dapat menemukan Python executable "python", Anda dapat mengatur variabel env PYT HON.
Penemuan : 'yang python' pada bash shell jelas menunjukkan '/ usr / bin / python'. Nah, itu menjengkelkan!
Solusi : Ini hanya berlaku untuk mereka yang menggunakan lingkungan yang mirip dengan yang saya miliki, yaitu menggunakan cygwin dan bash shell. Semoga itu membantu di lingkungan lain juga, tetapi perlu diingat bahwa ketel teh Anda mungkin terlihat sedikit berbeda dari milik saya.
export PYTHON = "C: /cygwin64/bin/python2.7.exe (atau apa pun versi pada sistem Anda)"
Anda harus baik-baik saja sekarang dan gyp akan menemukan python dieksekusi.
Saya harap ini membantu seseorang menemukan masalah yang sama atau serupa.
sumber
harus bisa mendapatkan semua dependensi node-gyp dengan cokelat untuk Windows
sumber
Atur Lingkungan JavaScript
1. Instal Node.js
Unduh penginstal di situs web NodeJs. Anda dapat mengunduh V6 terbaru
2. Perbarui Npm
Npm diinstal bersama dengan Node.js. Jadi jangan khawatir.
3. Pasang Anaconda
Anaconda adalah platform ilmu data terbuka terkemuka yang ditenagai oleh Python. Versi open source dari Anaconda adalah distribusi kinerja tinggi Python. Ini dapat membantu Anda mengelola ketergantungan python Anda. Anda dapat menggunakannya untuk membuat lingkungan python yang berbeda di lebih lanjut jika Anda ingin menyentuhnya.
4. Instal Node-gyp
Anda dapat menginstal dengan
npm
:$ npm install -g node-gyp
Anda juga perlu menginstal:
Di Windows:
Opsi 1: Instal semua alat dan konfigurasi yang diperlukan menggunakan Microsoft Windows-build-tools menggunakan
npm install --global --production windows-build-tools
dari PowerShell atau CMD.exe (dijalankan sebagai Administrator).Opsi 2: Instal alat dan konfigurasi secara manual:
Visual C ++ Build Environment:
Luncurkan cmd,
npm config set msvs_version 2015
Jika langkah-langkah di atas tidak berhasil untuk Anda, silakan kunjungi Panduan Node.js Microsoft untuk Windows untuk tips tambahan.
Jika Anda menginstal banyak versi Python, Anda dapat mengidentifikasi versi Python mana yang
node-gyp
digunakan dengan mengatur variabel '--python':$ node-gyp --python C:/Anaconda2/python.exe
Jika
node-gyp
dipanggil dengan caranpm
dan Anda memiliki beberapa versi Python diinstal, maka Anda dapat mengaturnpm
kunci konfigurasi 'python' ke nilai yang sesuai:$ npm config set python C:/Anaconda2/python.exe
Pembaruan masa depan untuk Node.js dan npm
Unduh pemasang dari situs web resmi mereka dan instal langsung. Pemasang otomatis akan membantu Anda menghapus file lama.
npm update npm
Pembaruan masa depan untuk Python
conda update --all
sumber
Untuk pengguna Cygwin:
Masalah python dengan menggunakan
npm
pada instalasi Cygwin out-of-the-box, adalah yangnode-gyp
memberikan kesalahan menyesatkan karena tidak lengkap memeriksa../npm/node_modules/node-gyp/lib/configure.js
kode.Itu karena cara Cygwin memperlakukan tautan simbolik. Itu tidak melakukannya dengan benar dalam instalasi out-of-the-box. Jadi pesan kesalahan dari kode di atas menjadi menyesatkan, karena mengeluh tentang
PYTHON
path dan bukan keberadaanpython.exe
(atau tautan) file itu sendiri.Ada (setidaknya) 2 cara untuk menyelesaikan ini.
cygutils-extra
dan menggunakanwinln
.Untuk ( 1 ) Anda dapat membuat symlink yang tepat dari dalam Cygwin shell dengan melakukan langkah-langkah ini:
(Juga dengan asumsi Anda menjalankan shell Cygwin sebagai Admin.) Menggunakan
apt-cyg
direkomendasikan dan dapat ditemukan dalam berbagai bentuk di github.Untuk ( 2 ) resolusi untuk pengguna Cygwin out-of-the-box adalah ini:
Hasilnya akan terlihat seperti ini:
sumber
Untuk windows
Periksa jalur python dalam variabel sistem. plugin npm membutuhkan node-gyp untuk diinstal.
buka command prompt dengan hak admin, dan jalankan perintah berikut.
npm instal --global --produksi windows-build-tools
npm instal --global node-gyp
sumber
Ini berarti Python env. variabel harus mengarah ke file python yang dapat dieksekusi, dalam kasus saya:
SET PYTHON=C:\work\_env\Python27\python.exe
sumber
bagi saya solusinya adalah:
sumber
Saya menginstal appium oleh npm install -g appium dan mendapatkan kesalahan yang sama pada Windows 10.
Perintah di bawah ini bekerja untuk saya:
https://github.com/felixrieseberg/windows-build-tools/issues/33
sumber
Pertanyaannya sudah dijawab tetapi ini tidak bekerja dalam kasus saya yang merupakan OS berbasis Linux alpine jadi mungkin ini membantu orang lain.
Saya juga mendapatkan kesalahan yang sama
Jadi perbaiki satu baris saja tambahkan ini jika Anda bekerja di Dockerfile atau menginstalnya di OS
di ubuntu
Catatan: Versi simpul: 8
sumber
instal node-gyp dan c ++ compiler (gcc-c ++).
sumber
Diperbaiki dengan menurunkan Node dari v12.8.1 ke v11.15.0 dan semuanya berhasil diinstal
sumber