Saya mencoba semua cara-cara menciptakan bereaksi aplikasi. Saya telah mencoba dengan maven, dan sekarang saya mencoba dengan peti-bereaksi-aplikasi membangun sistem dari Facebook Inkubator.
Ketika saya mencoba untuk menjalankan perintah create-bereaksi-aplikasi my aplikasi
di npm lingkungan, itu bekerja pada saya pribadi sistem dengan tidak ada masalah. Tapi ketika saya mencoba perintah yang sama di lingkungan kerja saya, saya telah bertemu dengan kesalahan ini pada command prompt
npm ERR! node v6.10.2
npm ERR! npm v3.10.10
npm ERR! code UNABLE_TO_GET_ISSUER_CERT_LOCALLY
npm ERR! unable to get local issuer certificate
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR! <https://github.com/npm/npm/issues>
Solusi cepat dari pencarian di internet adalah npm config set ketat-ssl palsu
, untungnya itu berhasil. Tapi sebagai bagian dari lingkungan kerja saya, saya dibatasi untuk mengatur ketat-ssl bendera palsu.
Kemudian saya menemukan tempat yang aman dan solusi kerja,
npm config set registry http://registry.npmjs.org/
ini bekerja dengan sempurna dan saya mendapat pesan sukses Happy Hacking!
dengan tidak menetapkan ketat-ssl bendera palsu.
apa yang mungkin terjadi adalah perusahaan anda mendekripsi lalu lintas tertentu dan re-mengenkripsi dengan sertifikat mereka (yang anda mungkin sudah memiliki di gantungan kunci anda atau sertifikat akar terpercaya)
jika anda're menggunakan node 7 atau lambat saya've ditemukan perbaikan ini akan kompatibel dengan node dan node gyp (untuk Windows anda'll perlu melakukan hal ini secara berbeda, tapi pada dasarnya anda hanya perlu menambahkan variabel lingkungan ini):
ekspor NODE_EXTRA_CA_CERTS="absolute_path_to_your_certificates.pem"
pem file dapat memiliki beberapa sertifikat: https://nodejs.org/api/cli.html#cli_node_extra_ca_certs_file
pastikan anda sertifikat dalam format pem (yang anda butuhkan real jeda baris yang tidak literal \n
)
Saya tidak't tampaknya untuk mendapatkan itu untuk bekerja dengan path relatif (.
atau ~
)
Perbaikan ini pada dasarnya menceritakan npm dan node gyp untuk menggunakan check terhadap reguler CAs, tetapi juga memungkinkan sertifikat ini ketika datang di atasnya
Idealnya, anda akan dapat menggunakan sistem anda's terpercaya sertifikat, tapi sayangnya hal ini tidak terjadi.
Perubahan NPM repo URL HTTP bekerja sebagai quick-fix, tapi saya ingin menggunakan HTTPS.
Dalam kasus saya, proxy pada majikan saya (ZScaler) menyebabkan masalah (karena bertindak sebagai MITM, menyebabkan masalah verifikasi sertifikasi)
Aku lupa aku menemukan script yang membantu dengan ini dan Git (untuk kloning GitHub repo via HTTPS memiliki masalah yang sama) dan bercabang itu untuk saya gunakan
Pada dasarnya, hal berikut untuk git:
git config --global http.proxy http://gateway.zscaler.net:80/
git config --system http.proxy http://gateway.zscaler.net:80/
dan untuk Node, itu menambah proxy=http://gateway.zscaler.net:80/
sampai akhir c:\Users\$USERNAME\npm\.npmrc
Yang memecahkan masalah bagi saya.
Memiliki kesalahan yang sama. Sepertinya hal ini berkaitan dengan sertifikat SSL. Jika anda menggunakan NPM untuk semua paket (don't membutuhkan keamanan HTTPS) anda dapat mematikan ketat SSL kunci validasi dengan perintah berikut.
Ini mungkin yang paling sederhana memperbaiki jika anda're hanya mencari untuk menginstal beberapa publik tersedia paket satu waktu.
npm config set strict-ssl=false
Percayalah, ini akan bekerja untuk anda:
npm config set registry http://registry.npmjs.org/
Kode di bawah ini bekerja untuk saya sempurna di sini membuat hanya http bukan https
npm config set registry http://registry.npmjs.org/