Saya sedang belajar nodejs saat ini di Windows. Beberapa modul diinstal secara global dengan npm.cmd, dan nodejs gagal menemukan modul yang diinstal. Ambil batu giok misalnya,
npm install jade -g
Jade diinstal di direktori "C:\Program Files (x86)\nodejs\node_modules"
, tetapi kode berikut akan gagal dengan "Cannot find module 'jade'"
kesalahan,
var jade = require('jade');
Namun, kode akan berjalan dengan sukses ketika jade diinstal secara lokal (tanpa opsi -g di npm). Saya tidak ingin menggunakan modul yang diinstal secara lokal, itu buang-buang ruang disk untuk saya. Bagaimana saya bisa membuat modul yang diinstal secara global berfungsi pada Windows?
Jawaban:
Tambahkan variabel lingkungan yang dipanggil
NODE_PATH
dan atur ke%USERPROFILE%\Application Data\npm\node_modules
(Windows XP),%AppData%\npm\node_modules
(Windows 7/8/10), atau di mana saja npm akhirnya menginstal modul pada citarasa Windows Anda. Untuk menyelesaikannya sekali dan untuk semua, tambahkan ini sebagai variabel Sistem di tab Lanjut dari dialog Properti Sistem (jalankancontrol.exe sysdm.cpl,System,3
).Solusi cepat di Windows 7+ adalah menjalankan:
Perlu disebutkan bahwa
NODE_PATH
hanya digunakan ketika mengimpor modul di aplikasi Node. Ketika Anda ingin menggunakan binari modul yang terinstal secara global di CLI Anda, Anda perlu menambahkannya juga ke binari AndaPATH
, tetapi tanpanode_modules
bagian (misalnya%AppData%\npm
di Windows 7/8/10).Cerita lama
Saya cukup baru untuk node.js sendiri sehingga saya tidak sepenuhnya benar tetapi dari pengalaman saya ini bekerja seperti ini:
Lihat pertanyaan serupa untuk detail lebih lanjut: Bagaimana cara saya menginstal modul secara global menggunakan npm?
sumber
set NODE_PATH=C:\Documents and Settings\DevUser\Application Data\npm\node_modules
,, dan berfungsi seperti yang diharapkan. Aneh bahwa modul yang dipasang secara global diposisikan di '% USERPROFILE% \ Data Aplikasi \ npm \ node_modules' di Windows, sementara itu, tidak ada tanda kutip di NODE_PATH.C:\Program Files\nodejs\node_modules\npm\node_modules
tidak memiliki modul yang baru saja saya instal menggunakannpm install -g express
dan itu tersedia diC:\Documents and Settings\swapnil\Application Data\npm\node_modules
%USERPROFILE%\AppData\Roaming\npm\node_modules
npm list -g
. Baris pertama dari output akan menjadi induk dari direktori global node_modules - dengan kata lain, direktori global node_modules adalah{output}\node_modules
. Ia juga mencetak direktori instal ketika Anda menjalankannpm install --global {xyz}
jika Anda berada di platform windows7 mungkin Anda harus mengubah NODE_PATH seperti ini:
%AppData%\npm\node_modules
sumber
Saya tahu saya dapat membangunkan zombie tetapi saya pikir ini masih menjadi masalah, jika Anda memerlukan akses global ke modul node pada Windows 7 Anda perlu menambahkan ini ke jalur variabel global Anda:
Penting: hanya ini tanpa
node_modules
bagian, butuh waktu setengah jam untuk melihat ini.sumber
node_modules
bagian itu, juga berjuang dengan ini!Untuk membuatnya bekerja di windows 10 saya menyelesaikannya dengan menambahkan folder
%USERPROFILE%\AppData\Roaming\npm
ke PATH saya. Setelah\node_modules
ditambahkan seperti ini:%USERPROFILE%\AppData\Roaming\npm\node_modules\
tidak berhasil untuk saya.sumber
path
variabel lingkungan, maka kita dapat menjalankannya langsung di windows 10Saya hanya akan mengutip dari posting blog simpul ini ...
sumber
They’re tiny JavaScript programs.
Beberapa perpustakaan ini tentu tidak kecil!Untuk membuatnya singkat, gunakan
npm link jade
di direktori aplikasi Anda.sumber
npm link jade
tidak dapat berfungsi pada Windows, npm mengembalikan pesan kesalahan sebagai berikut:npm ERR! Error: npm link not supported on windows
npm link
dari jendela perintah Administrator.Mencoba menambahkan / mengedit variabel lingkungan dan menyimpulkan bahwa:
User variables
(dari kotak atas) bukanSystem variables
(dari bagian bawah); jika tidak, Anda harus "menjalankan sebagai administrator" untuk membuatnya bekerja.;%AppData%\npm
untukPath
menggunakannya sebagai alat baris perintah (jika didukung, sukajshint
dangrunt-cli
).NODE_PATH
dan atur%AppData%\npm\node_modules
agarrequire('<pkg_name>')
dalam skrip tanpa menginstalnya di direktori proyek. (Tetapinpm link
disarankan untuk persyaratan ini jika Anda bekerja pada OS denganmklink
seperti Vista dan yang lebih baru.)Lingkungan uji:
sumber
Saya mengalami kesulitan dalam membuat modul global bekerja. Akhirnya, saya secara eksplisit ditambahkan
C:\Users\yourusername\AppData\Roaming\npm
ke variabel PATH di bawah Variabel Sistem. Saya juga perlu memiliki variabel ini sebelum variabel path nodejs dalam daftar.Saya menjalankan Windows 10.
sumber
Saya mengalami masalah ini pada Windows 7, berjalan
sebagai administrator saat sedang masuk sebagai pengguna normal.
Solusi: Saat menjalankan instalasi yang sama dengan pengguna normal (tidak "dijalankan sebagai admin" untuk cmd) semuanya baik-baik saja. Saya kira itu terkait dengan instalasi default dan jalur pencarian.
sumber
Dari expierience saya dengan win8.1 npm menginstal modul
C:\Users\[UserName]\AppData\Roaming\npm\node_modules
tetapi mencari merekaC:\Users\[UserName]\node_modules
.Satu modul referensi solusi sederhana dalam aplikasi dengan jalur lengkap:
sumber
Untuk windows, semua orang mengatakan Anda harus mengatur variabel lingkungan untuk modul nodejs dan npm, tetapi apakah Anda tahu mengapa? Untuk beberapa modul, mereka memiliki alat baris perintah, setelah menginstal modul, ada file [modul] .cmd di C: \ Program Files \ nodejs , dan digunakan untuk peluncuran di jendela perintah. Jadi jika Anda tidak menambahkan jalur yang berisi file cmd ke variabel lingkungan % PATH% , Anda tidak akan meluncurkannya dengan sukses melalui jendela perintah.
sumber
Saya memiliki masalah yang sama, mencoba menginstal bower dengan
npm install -g bower
Saya pikir ini karena node diinstal oleh pengguna lain , bukan saya.
Saya menghapus simpul, dan kemudian saya menginstalnya kembali. Selama instalasi, saya melihat teks ini untuk opsi Tambahkan ke PATH> modul npm :
Pesan dalam instalasi simpul
Setelah instalasi node, saya dieksekusi
npm install -g bower
lagi. Dan sekarang bower bekerja.Tentu tidak perlu menginstal ulang simpul dengan pengguna sendiri, seperti saya. Solusi harus melalui variabel NODE_PATH atau PATH , seperti yang dijelaskan oleh pengguna lain.
Ini hanya untuk menyatakan bahwa masalah ini terjadi hanya jika node telah diinstal oleh pengguna lain (atau jika selama instalasi opsi Tambahkan ke PATH> modul npm belum ditandai).
sumber
Bagi saya bekerja di Windows 10
npm config set prefix %AppData%\npm\node_modules
sumber
Atau Anda dapat menambahkan awalan yang
~/.npmrc
benar . Saya mendapat 64 Win7.C:\Program Files\nodejs
sumber
Saya tersandung pada pertanyaan ini karena saya ingin menggunakan node.js dengan visual studio 2015 di komputer baru saya dengan windows 10. Saya menggunakan node.js pada windows 7 dan 8 dan 8.1 Tidak pernah ada masalah node.js menemukan modul. Saya menggunakan legacy node.js 0.10.39 karena saya harus menggunakan versi ini karena modul serial dan RFXCOM.
Jawaban untuk windows 10 adalah untuk mengatur NODE_PATH dalam variabel lingkungan dengan C: \ Users \ User \ node_modules.
sumber
C:\Users\User\node_modules
Saya melihat beberapa modul diC:\Users\User\AppData\Roaming\npm\node_modules
Saya melihat beberapa modul diC:\Users\User\node_modules
Juga terletak diC:\Program Files (x86)\nodejs\node_modules\npm\node_modules
Tidak yakin bagaimana ini terjadi. Yang mana, dan mengapa mereka melakukannya dengan cara itu?Untuk Windows 10, saya harus menginstal gulp di folder:
C: \ Users \ myaccount \ AppData \ Roaming \ npm \ node_modules
Ini memperbaiki masalah saya "tegukan tidak dikenali"
sumber
Cukup unduh dan instal ulang node dari ini dan ini akan memperbaiki semua masalah jalur.
Jangan lupa untuk me-restart command prompt atau terminal Anda.
sumber
Semua jawaban di atas tidak berhasil untuk saya. Satu-satunya hal yang akhirnya berhasil adalah menambahkan% AppData% \ npm ke variabel Path environment, DAN untuk menghapus dua file ng di C: \ Program Files \ nodejs.
Paket ng tidak diinstal di C: \ Program Files \ nodejs \ node_modules, jadi jelas bahwa menggunakan binary ng dari direktori nodejs tidak akan berfungsi.
Saya tidak yakin mengapa itu dicari di direktori ini, karena saya sudah mengkonfigurasi - variabel lingkungan PATH - .npmrc di C: \ Users \ MyUser - Mencoba menambahkan variabel sistem dan / atau NODE_PATH
sumber
jika Anda menggunakan windows, dibutuhkan beberapa langkah, 1) buat file bernama package.json
di mana hello adalah nama paket dan * berarti versi terbaru dari ketergantungan Anda
2) kode ke direktori proyek Anda dan jalankan perintah berikut
npm instal
Itu menginstal dependensi
sumber