Bagaimana cara menggunakan npm dengan node.exe?

108

Saya telah mengunduh Windows Binary (.exe) dari nodejs dari halaman utama .

Bagaimana cara menginstal dan menggunakan npm(Node package manager)?

TN.
sumber
Biner windows adalah 0.5.x, yang merupakan versi node.js. Saya merekomendasikan untuk tidak menjalankan ini dalam produksi, namun ini dapat digunakan untuk pengembangan. Anda mungkin ingin menunggu 0,6 (segera!) Sebelum Anda menjalankan node.js di windows pada produksi.
Raynos
5
Jika Anda menemukan pertanyaan ini melalui google, Node.js untuk Windows dilengkapi dengan npm (catatan: ini adalah skrip passthrough yang dapat dieksekusi, bukan yang benar-benar dapat dieksekusi).
Mike 'Pomax' Kamermans

Jawaban:

58

Penginstal windows saat ini dari nodejs.org pada v0.6.11 (2012-02-20) akan menginstal NPM bersama dengan NodeJS.

CATATAN:

  • Pada titik ini, versi 64-bit adalah pilihan terbaik Anda
  • Jalur penginstalan untuk node 32-bit adalah "Program Files (x86)" di jendela 64-bit.
  • Anda mungkin juga perlu menambahkan tanda kutip ke pernyataan jalur di variabel lingkungan, ini sepertinya hanya dalam beberapa kasus yang pernah saya lihat.
  • Di Windows, jalur penginstalan global sebenarnya ada di direktori profil pengguna Anda
    • %USERPROFILE%\AppData\Roaming\npm
    • %USERPROFILE%\AppData\Roaming\npm-cache
    • PERINGATAN: Jika Anda melakukan acara berwaktu atau otomatisasi lain sebagai pengguna yang berbeda, pastikan Anda menjalankannya npm installsebagai pengguna tersebut. Beberapa modul / utilitas harus dipasang secara global.
    • BUG INSTALLER: Anda mungkin harus membuat direktori ini atau menambahkan sendiri ...\npmdirektori tersebut ke jalur pengguna Anda.

Untuk mengubah lokasi "global" untuk semua pengguna ke lokasi global bersama yang lebih sesuai %ALLUSERSPROFILE%\(npm|npm-cache)(lakukan ini sebagai administrator):

  • buat [NODE_INSTALL_PATH]\etc\direktori
    • ini diperlukan sebelum Anda mencoba npm config --global ...tindakan
  • buat lokasi global (admin) untuk modul npm
    • C:\ProgramData\npm-cache - modul npm akan ditempatkan di sini
    • C:\ProgramData\npm - skrip biner untuk modul yang diinstal secara global akan ditempatkan di sini
    • C:\ProgramData\npm\node_modules - modul yang dipasang secara global akan ditempatkan di sini
    • atur izin dengan tepat
      • administrator: ubah
      • pengguna terotentikasi: baca / jalankan
  • Tetapkan pengaturan konfigurasi global (Prompt Perintah Administrator)
    • npm config --global set prefix "C:\ProgramData\npm"
    • npm config --global set cache "C:\ProgramData\npm-cache"
  • Tambahkan C:\ProgramData\npmke variabel lingkungan Path Sistem Anda

Jika Anda ingin mengubah lokasi "global" pengguna Anda menjadi %LOCALAPPDATA%\(npm|npm-cache)jalur:

  • Buat direktori yang diperlukan
    • C:\Users\YOURNAME\AppData\Local\npm-cache - modul npm akan ditempatkan di sini
    • C:\Users\YOURNAME\AppData\Local\npm - skrip biner untuk modul yang diinstal akan ditempatkan di sini
    • C:\Users\YOURNAME\AppData\Local\npm\node_modules - modul yang dipasang secara global akan ditempatkan di sini
  • Konfigurasi npm
    • npm config set prefix "C:\Users\YOURNAME\AppData\Local\npm"
    • npm config set cache "C:\Users\YOURNAME\AppData\Local\npm-cache"
  • Tambahkan jalur npm baru ke lingkungan Anda PATH.
    • setx PATH "%PATH%;C:\Users\YOURNAME\AppData\Local\npm"

Untuk pemula, beberapa modul npm yang paling sering saya gunakan adalah sebagai berikut.

Opsi JS yang lebih canggih ...

Untuk pengujian, saya meraih alat-alat berikut ...

  • mocha - kerangka pengujian
  • chai - perpustakaan pernyataan, saya suka chai.expect
  • sinon - mata-mata dan rintisan dan shims
  • sinon-chai - memperluas chai dengan alat pernyataan sinon
  • babel-istanbul - laporan cakupan
  • lelucon - pengujian paralel, pernyataan, mengejek, laporan cakupan dalam satu alat
  • babel-plugin-rewire - sedikit lebih mudah untuk beberapa kondisi mengejek vs. bercanda

Alat web.

  • webpack - bundler modul, modul paket bergaya node untuk penggunaan browser
  • babel - ubah sintaks JS (ES2015 +) modern untuk lingkungan penerapan Anda.

Jika Anda membangunnya ...

  • shelljs - utilitas shell untuk skrip node ,. Saya dulu menggunakan gulp / grunt, tetapi hari ini akan memiliki scriptsdirektori yang direferensikan dalam package.json skrip melalui npm. Anda dapat menggunakan alat gulp di dalam skrip biasa.
Pelacak 1
sumber
Mulai 25 Feb, bug tersebut tampaknya telah diperbaiki; Saya dapat menjalankan npm dari% path% (baik itu atau iisnode memperbaikinya untuk saya)
Dan Davies Brackett
12
Untuk menggunakan NPM di Windows, gunakan Node.js Command Prompt. Hanya mencoba menjalankan npmdari baris perintah lain tidak akan berhasil.
Daniel AA Pelsmaeker
Daftar modul yang bagus untuk pemula. Alih-alih menggunakan Tedious biasa, gunakan node-mssql untuk membungkus Tedious untuk api yang jauh lebih mudah.
Christiaan Westerbeek
Saya harus membuat direktori / folder secara manual C: \ Users \ kevitt \ AppData \ Roaming \ npm sekarang sebelum saya dapat menginstal paket pertama saya.
Kenny Evitt
@ DanielA.A.Pelsmaeker Saya TIDAK PERNAH menjalankan npm Windows dengan Node.js Command Prompt ; tidak mengatakan itu bukan metode yang layak. Hampir semua terminal atau shell akan berfungsi jika orang yang menggunakannya tahu apa yang mereka lakukan! Saya menggunakan npmperintah hampir setiap hari; dan BASH adalah tujuan saya jika saya terjebak menggunakan Windows; tetapi, CMD & PowerShell asli Windows berfungsi, BASH, WSL (BASH, ZSH, Fish) ... semuanya bekerja dengan baik. “ Hanya mencoba menjalankan npm dari baris perintah lain tidak akan berhasil. ” Pernyataan itu seperti mengatakan Anda harus menggunakan VIM untuk menulis JavaScript dan IDE lain tidak akan berfungsi. #facepalm
Rockin4Life33
43

Ketika Node.js tidak diinstal menggunakan penginstal msi , npm perlu diatur secara manual.

menyiapkan npm

Pertama, misalkan kita memiliki file node.exe yang terletak di folder c:\nodejs. Sekarang untuk mengatur npm -

  1. Unduh rilis npm terbaru dari GitHub ( https://github.com/npm/npm/releases )
  2. Buat folder c:\nodejs\node_modulesdanc:\nodejs\node_modules\npm
  3. Buka zip file zip yang diunduh di c:\nodejs\node_modules\npmfolder
  4. Salin NPM dan npm.cmd file dari c:\nodejs\node_modules\npm\binke c:\nodejsfolder

Untuk menguji npm , buka cmd.exeubah direktori kerja menjadi c:\nodejsdan ketik npm --version. Anda akan melihat versi npm jika sudah diatur dengan benar.

Setelah pengaturan selesai, ini dapat digunakan untuk menginstal / menghapus paket secara lokal atau global. Untuk informasi lebih lanjut tentang penggunaan npm kunjungi https://docs.npmjs.com/ .

Sebagai langkah terakhir, Anda dapat menambahkan jalur folder node c:\nodejske pathvariabel lingkungan sehingga Anda tidak perlu menentukan jalur lengkap saat menjalankan node.exedan npmpada prompt perintah.

Ashish Uttam
sumber
Bekerja seperti pesona, Terima kasih.
Tuan Roshan Pawar
jawaban terbaik untuk saat ini. yang terbaik memilih mendapat tautan rusak.
Aaron
38

npm dapat diunduh (tanpa instalasi) dari sini:

http://nodejs.org/dist/npm/

https://github.com/npm/npm/releases

TN.
sumber
9
Ekstrak arsip di folder yang sama dengan node.exe, sehingga npm.cmd berada di level yang sama dengan node.exe.
Ezward
1
Ini adalah cara yang baik untuk "menginstal" node dan npm jika Anda tidak memiliki hak istimewa Admin. Setelah Anda memiliki kedua NPM dan simpul di sana, menambahkan bahwa untuk jalan Anda: set NODE=%USERPROFILE%\nodejsdan PATH=%PATH%;%NODE%dan Anda baik sedang pergi ...
djKianoosh
@djKianoosh, Itu jalan memutar. Yang Anda butuhkan hanyalah set path=your/folder/containing/node. Misalnya set path=%userprofile%\nodejs,. Kemudian panggil npmsetelah itu, itu saja. Perintah tersebut set pathhanya memengaruhi sesi cmd Anda saat ini, tidak secara global di registri, jadi Anda tidak perlu membatalkannya.
Pacerier
@Ezward, Anda tidak membutuhkannya di folder yang sama. Lihat komentar di atas.
Pacerier
itu benar @Pacerier. Saya memiliki skrip serupa untuk dijalankan saat login untuk mengotomatiskannya. Masalah utama dalam suatu perusahaan adalah kurangnya hak admin dan proxy / firewall.
djKianoosh
11

Saya baru saja menginstal versi terbaru dari node (0.6.12) di Windows 7 menggunakan msi (node-v0.6.12.msi).

npm sudah dikirimkan dengannya, tidak perlu menyertakannya secara terpisah.

Saya menghadapi masalah izin saat menjalankan npm (npm install mysql), dari jalur tempat nodejs saya berada, yaitu C: \ Program Files (x86) \ nodejs

Kemudian saya mengikuti langkah-langkah di bawah ini:

1) Ditambahkan C:\Program Files (x86)\nodejs\npmdalam variabel lingkungan - Variabel sistem jalur.

2) kembali ke hanya C:\di command prompt dan memberikan perintah - npm install mysql- dan voila! berhasil ..

Semoga ini membantu.

Prashant
sumber
di mana mengunduh msi itu? saya tidak melihatnya di situs web.
vee
@vee, Bukankah itu tepat di halaman utama nodejs.org/download . Telusuri "msi".
Pacerier
7

Saya menjalankan node.js di Windows dengan npm. Caranya cukup gunakan cygwin. Saya mengikuti howto di bawah https://github.com/joyent/node/wiki/Building-node.js-on-Cygwin-(Windows) . Tetapi pastikan bahwa Anda menggunakan nodejs versi 0.4.11 atau npm akan gagal!

malte
sumber
9
cygwin seharusnya tidak menjadi jawabannya. Itu cara yang salah untuk menyelesaikan masalah ini.
Troy Howard
Dengan node 0.6 Anda dapat menggunakan node dengan mudah di bawah windows, tetapi banyak modul node yang bergantung pada binari tidak mendukung windows dan kemudian Anda kembali ke titik di mana Anda membutuhkan sesuatu seperti lingkungan unix.
malte
1
Sebenarnya @Troy Howard Anda tidak harus berurusan dengan Windows sebanyak jika Anda menggunakan cygwin. Itu saja merupakan nilai tambah yang besar karena menghilangkan sumber sebagian besar masalahnya.
JaneGoodall
1
@TroyHoward Saya akan melangkah lebih jauh dan mengatakan bahwa Windows seharusnya tidak menjadi jawaban untuk segala jenis pengembangan web.
Noz
Satu langkah lebih jauh dari langkah Anda untuk membalas, Windows Visual Studio dan .NET baik-baik saja untuk pengembangan web termasuk PHP dan Perl yang semuanya berjalan di IIS.
Jules Bartow
4

Saya baru saja menginstal 64 bit Node.js v0.12.0 untuk Windows 8.1 dari sini . Ini sekitar 8MB dan karena ini adalah MSI Anda cukup klik dua kali untuk meluncurkannya. Ini akan secara otomatis mengatur jalur lingkungan Anda, dll.

Kemudian untuk mendapatkan baris perintah itu hanya [Win-Key]+[S]untuk pencarian dan kemudian masukkan "node.js" sebagai frase pencarian Anda.

Pilih Node.js Command Promptentri BUKAN Node.jsentri.

Keduanya akan memberi Anda prompt perintah tetapi hanya yang pertama yang benar-benar berfungsi. npm dibangun ke dalam unduhan itu jadi hanya npm -whateverpada saat prompt.

risme
sumber
Ini menyelesaikan pertanyaan saya datang ke sini - setelah menginstal node.js pada Windows melalui penginstal MSI, saya masih tidak dapat mengakses npm dari baris perintah, dan menjalankan di jendela "node.js" hanya memberikan kesalahan yang saya perlukan gunakan baris perintah. Saya yakin bahwa saya tidak perlu menambahkan jalur secara manual - kemudian saya menemukan bahwa saya perlu menjalankan di shell node khusus, seperti yang ditunjukkan oleh jawaban ini. Terima kasih.
Dan Nissenbaum
3

Gunakan pengelola Paket Windows seperti cokelat. Pertama instal chocolatey seperti yang ditunjukkan di beranda itu . Seharusnya itu mudah

Kemudian, untuk menginstal Node JS (Instal), jalankan perintah berikut dari baris perintah atau dari PowerShell:

C:> cinst nodejs.install

Christiaan Westerbeek
sumber
Itu sekarang berhasil untuk saya. Path di windows 8.1 diatur dengan benar ke: C: \ Program Files \ nodejs. Tetapi saya tidak dapat menjalankan npm kecuali saya beralih ke jalur itu. Tetapi jika saya menjalankan baris cmd nodejs prompt itu mengaturnya sehingga berfungsi. Ini mengatur C: \ Windows \ System32 \ cmd.exe / k "C: \ Program Files \ nodejs \ nodevars.bat" dan berjalan di "C: \ Program Files \ nodejs \" Mungkin c: \> cinst nodejs melakukannya yang saya jalankan sebelum cinst nodejs.install. Saya tidak yakin (mengapa saya tidak bisa mengoreksi komentar lama?)
Patrik Lindström
Anda dapat mengedit komentar Anda sendiri setelah Anda mempostingnya, dalam jendela 5 menit. meta.stackexchange.com/questions/459/… . Tampaknya sekarang Anda setidaknya dapat menghapus dua komentar pertama.
Christiaan Westerbeek
2

Berikut adalah panduan oleh @CTS_AE tentang cara menggunakan NPM dengan node.exe mandiri: https://stackoverflow.com/a/31148216/228508

  1. Unduh node.exe yang berdiri sendiri dari nodejs.org
  2. Dapatkan zip rilis NPM dari github https://github.com/npm/npm/releases
  3. Buat folder bernama: node_modules di folder yang sama dengan node.exe
  4. Ekstrak zip NPM ke dalam folder node_modules
  5. Ubah nama folder npm yang diekstrak menjadi npm dan hapus semua versi yaitu: npm-3.3.4 -> npm.
  6. Salin npm.cmd dari folder / npm / bin / ke dalam folder root dengan node.exe
letnan
sumber
0

Saya baru saja menginstal Node.js untuk pertama kalinya dan itu termasuk NPM, yang dapat dijalankan dari cmd Windows. Namun, pastikan Anda menjalankannya sebagai administrator. Klik kanan pada cmd dan pilih "run as administrator". Ini memungkinkan saya untuk memanggil perintah npm.

Sean
sumber
-1

Cari semua file .npmrc di sistem Anda.

Harap verifikasi bahwa jalur yang Anda berikan sudah benar. Jika tidak, harap hapus jalur yang salah.

Bala Venkat
sumber