Npm, node.exe ile nasıl kullanılır?


108

Ana sayfadan Windows Binary (.exe) nodejs indirdim .

npm(Düğüm paketi yöneticisini) nasıl kurabilir ve kullanabilirim ?


Windows ikili dosyası, node.js'nin kararsız sürümü olan 0.5.x'tir. Bunu üretimde çalıştırmamanızı tavsiye ederim, ancak geliştirme için kullanılabilir. Üretimdeki pencerelerde node.js'yi çalıştırmadan önce 0.6 (yakında!) Beklemek isteyebilirsiniz.
Raynos

5
Bu soruyu google aracılığıyla bulursanız, Windows için Node.js, sağlanan npm ile birlikte gelir (not: bu bir komut dosyası geçidi çalıştırılabilir, gerçek bir yürütülebilir değil).
Mike 'Pomax' Kamermans

Yanıtlar:


58

V0.6.11 (2012-02-20) itibarıyla nodejs.org'daki mevcut Windows yükleyici, NodeJS ile birlikte NPM'yi kuracaktır.

NOTLAR:

  • Bu noktada, 64 bit sürüm en iyi seçeneğinizdir
  • 32 bitlik düğüm için yükleme yolu 64 bit pencerelerde "Program Dosyaları (x86)" dır.
  • Ayrıca, ortam değişkenlerindeki yol ifadesine tırnak işaretleri eklemeniz gerekebilir, bu yalnızca gördüğüm bazı durumlarda görünüyor.
  • Windows'ta, genel yükleme yolu aslında kullanıcınızın profil dizinindedir
    • %USERPROFILE%\AppData\Roaming\npm
    • %USERPROFILE%\AppData\Roaming\npm-cache
    • UYARI: Farklı bir kullanıcı olarak zamanlanmış etkinlikler veya başka bir otomasyon yapıyorsanız npm install, o kullanıcı olarak çalıştırdığınızdan emin olun . Bazı modüller / yardımcı programlar genel olarak kurulmalıdır.
    • MONTAJCI HATALARI: Bu dizinleri oluşturmanız veya ...\npmdizini kullanıcılarınızın yoluna kendiniz eklemeniz gerekebilir .

Tüm kullanıcılar için "global" konumu daha uygun bir paylaşılan küresel konuma değiştirmek için %ALLUSERSPROFILE%\(npm|npm-cache)(bunu bir yönetici olarak yapın):

  • bir [NODE_INSTALL_PATH]\etc\dizin oluştur
    • npm config --global ...eylemleri denemeden önce bu gereklidir
  • npm modülleri için genel (yönetici) konum (lar) ı oluşturun
    • C:\ProgramData\npm-cache - npm modülleri buraya gelecek
    • C:\ProgramData\npm - küresel olarak yüklenmiş modüller için ikili komut dosyaları buraya gelecek
    • C:\ProgramData\npm\node_modules - küresel olarak yüklenmiş modüller buraya gelecek
    • izinleri uygun şekilde ayarlayın
      • yöneticiler: değiştir
      • kimliği doğrulanmış kullanıcılar: oku / çalıştır
  • Genel yapılandırma ayarlarını belirleme (Yönetici Komut İstemi)
    • npm config --global set prefix "C:\ProgramData\npm"
    • npm config --global set cache "C:\ProgramData\npm-cache"
  • C:\ProgramData\npmSisteminizin Yol ortam değişkenine ekleyin

%LOCALAPPDATA%\(npm|npm-cache)Bunun yerine kullanıcınızın "küresel" konumunu yol olarak değiştirmek istiyorsanız :

  • Gerekli dizinleri oluşturun
    • C:\Users\YOURNAME\AppData\Local\npm-cache - npm modülleri buraya gelecek
    • C:\Users\YOURNAME\AppData\Local\npm - yüklü modüller için ikili komut dosyaları buraya gelecek
    • C:\Users\YOURNAME\AppData\Local\npm\node_modules - küresel olarak yüklenmiş modüller buraya gelecek
  • Npm'yi yapılandırın
    • npm config set prefix "C:\Users\YOURNAME\AppData\Local\npm"
    • npm config set cache "C:\Users\YOURNAME\AppData\Local\npm-cache"
  • Yeni npm yolunu ortamınıza ekleyin PATH.
    • setx PATH "%PATH%;C:\Users\YOURNAME\AppData\Local\npm"

Yeni başlayanlar için, en çok kullandığım npm modüllerinden bazıları aşağıdaki gibidir.

Daha gelişmiş JS seçenekleri ...

Test için aşağıdaki araçlara ulaşıyorum ...

  • mocha - test çerçevesi
  • chai - assertion library, chai.expect'i seviyorum
  • sinon - casuslar ve koçanlar ve şimler
  • sinon-chai - sinon'un onaylama araçlarıyla chai'yi genişletin
  • babel-istanbul - kapsam raporları
  • jest - tek bir araçta paralel test, iddialar, alay, kapsam raporları
  • babel-plugin-rewire - bazı alay koşulları için jest yerine biraz daha kolay

Web araçları.

  • webpack - modül paketleyici, tarayıcı kullanımı için paket düğüm stili modüller
  • babel - dağıtım ortamınız için modern JS (ES2015 +) sözdizimini dönüştürün.

Eğer inşa edersen ...

  • shelljs - düğüm betikleri için kabuk yardımcı programları. Eskiden gulp / grunt kullanıyordum, ancak bu günlerde komut dosyalarında npm aracılığıyla scriptsbaşvurulan bir dizin olacak . Düz komut dosyalarının içinde yudum araçlarını kullanabilirsiniz.package.json

25 Şubat itibariyle bu hata düzeltilmiş görünüyor; % Path% üzerinden npm çalıştırabilirim (ya bu ya da iisnode benim için düzeltti)
Dan Davies Brackett

12
NPM'yi Windows'ta kullanmak için Node.js Command Prompt. npmBaşka bir komut satırından çalıştırmaya çalışmak işe yaramaz.
Daniel AA Pelsmaeker

Yeni başlayanlar için iyi modül listesi. Düz Tedious kullanmak yerine, çok daha kolay bir API için Tedious'u sarmak için node-mssql kullanın .
Christiaan Westerbeek

İlk paketimi kurmadan hemen önce C: \ Users \ kevitt \ AppData \ Roaming \ npm dizinini / klasörünü manuel olarak oluşturmam gerekiyordu .
Kenny Evitt

DanielA.A.Pelsmaeker @ ben var asla koştu npm Windows ile node.js Komutanlığı İstemi ; geçerli bir yöntem olmadığını söylemiyorum. Kullanan kişi ne yaptığını biliyorsa hemen hemen her terminal veya kabuk çalışacaktır! Kullandığım npmneredeyse her gün komutları; ve Windows kullanırken takılıp kalırsam BASH benim gidebilirim; ancak, Windows yerel CMD ve PowerShell çalışır, BASH, WSL (BASH, ZSH, Fish) ... hepsi gayet iyi çalışıyor. " Başka bir komut satırından npm çalıştırmaya çalışmak işe yaramaz. " Bu ifade, JavaScript yazmak için bir VIM kullanmanız gerektiğini ve diğer IDE'lerin çalışmayacağını söylemek gibidir. #facepalm
Rockin4Life33

43

Ne zaman node.js kullanarak yüklü değil msi yükleyici , npm ihtiyaçlar elle kurulum olması.

npm'yi kurma

Öncelikle klasörde bulunan node.exe dosyamız olduğunu varsayalımc:\nodejs . Şimdi npm'yi ayarlamak için -

  1. GitHub'dan en son npm sürümünü indirin ( https://github.com/npm/npm/releases )
  2. Klasörler oluşturun c:\nodejs\node_modulesvec:\nodejs\node_modules\npm
  3. İndirilen zip dosyasını c:\nodejs\node_modules\npmklasöre açın
  4. Kopya UÖM'sini ve npm.cmd dosyaları c:\nodejs\node_modules\npm\biniçin c:\nodejsklasöre

Npm'yi test etmek için , cmd.exeçalışma dizinini değiştirin c:\nodejsve yazın npm --version. Doğru kurulursa npm sürümünü göreceksiniz .

Kurulum tamamlandıktan sonra, paketleri yerel veya genel olarak kurmak / kaldırmak için kullanılabilir. Npm kullanımı hakkında daha fazla bilgi için https://docs.npmjs.com/ adresini ziyaret edin .

Son adım olarak , çalıştırırken ve komut isteminde tam yolu belirtmeniz gerekmemesi c:\nodejsiçin pathortam değişkenine düğümün klasör yolunu ekleyebilirsiniz .node.exenpm


Büyüleyici çalıştı, teşekkürler.
Bay Roshan Pawar

şimdilik en iyi cevap. en iyi oyu alan kişinin bağlantısı kopmuştur.
Aaron

38

npm buradan indirilebilir (kurulum olmadan):

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

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


9
Arşivi node.exe ile aynı klasöre çıkartın, böylece npm.cmd, node.exe ile aynı seviyede olur.
Ezward

1
Yönetici ayrıcalıklarına sahip değilseniz bu, düğüm ve npm'yi "kurmanın" iyi bir yoludur. Hem npm hem de node'a sahip olduğunuzda, bunu yolunuza ekleyin: set NODE=%USERPROFILE%\nodejsve PATH=%PATH%;%NODE%gitmekte
fayda var

@djKianoosh, Bu abit dolambaçlı. Tek ihtiyacınız olan şey set path=your/folder/containing/node. Örneğin set path=%userprofile%\nodejs,. Sonra ara npm, hepsi bu. Komut set path, kayıt defterinde genel olarak değil, yalnızca geçerli cmd oturumunuzu etkiler, bu nedenle onu geri almanız gerekmez.
Pacerier

@Ezward, aynı klasörde onlara ihtiyacınız yok. Yukarıdaki yoruma bakın.
Pacerier

Doğru @Pacerier. Otomatikleştirmek için girişte çalıştırılacak benzer bir komut dosyam var. Bir kuruluştaki temel sorun, yönetici haklarının ve proxy'lerin / güvenlik duvarlarının eksikliğidir.
djKianoosh

11

Msi (node-v0.6.12.msi) kullanarak Windows 7'de düğümün en son sürümünü (0.6.12) yükledim.

npm zaten onunla birlikte gönderilmiştir, ayrı olarak eklemenize gerek yoktur.

Nodej'lerimin bulunduğu yoldan npm (npm install mysql) çalıştırırken izin sorunuyla karşılaşıyordum, yani C: \ Program Files (x86) \ nodejs

Sonra aşağıdaki adımları takip ettim:

1) C:\Program Files (x86)\nodejs\npmOrtam değişkenlerine eklendi - Yol sistem değişkeni.

2) yalnızca C:\komut istemine geri döndü ve komutu verdi - npm install mysql- ve işte! işe yaradı..

Bu yardımcı olur umarım.


o msi'yi nereden indirebilirim? web sitesinde göremiyorum.
vee

@vee, doğru ana sayfa üzerinde değil midir nodejs.org/download . "Msi" araması yapın.
Pacerier

7

Windows üzerinde npm ile node.js çalıştırıyorum. İşin püf noktası Cygwin'i kullanmaktır. Https://github.com/joyent/node/wiki/Building-node.js-on-Cygwin-(Windows) altındaki howto'yu takip ettim . Ancak nodejs'nin 0.4.11 sürümünü kullandığınızdan emin olun, aksi takdirde npm başarısız olur!


9
cygwin asla cevap olmamalıdır. Bu sorunları çözmenin yanlış yolu bu.
Troy Howard

0.6 node ile, node'u windows altında kolayca kullanabilirsiniz, ancak ikililere bağlı olan birçok node modülü pencereleri desteklemez ve sonra tekrar bir unix ortamı gibi bir şeye ihtiyaç duyduğunuz noktaya gelirsiniz.
malte

1
Aslında @Troy Howard, cygwin kullanıyorsanız Windows ile çok fazla uğraşmak zorunda değilsiniz. Tek başına bu büyük bir artı çünkü sorunlarının çoğunun kaynağını ortadan kaldırıyor.
JaneGoodall

1
@TroyHoward Bir adım daha ileri gidip Windows'un hiçbir zaman herhangi bir web geliştirmesi için cevap olmaması gerektiğini söylerdim.
Noz

Islah etme adımınızın bir adım ötesinde, Windows Visual Studio ve .NET, tümü IIS üzerinde çalışan PHP ve Perl dahil olmak üzere web geliştirme için iyidir.
Jules Bartow

4

Buradan Windows 8.1 için 64 bit Node.js v0.12.0'ı yükledim . Yaklaşık 8MB ve bir MSI olduğu için başlatmak için sadece çift tıklayın. Ortam yollarınızı vb. Otomatik olarak kuracaktır.

Ardından komut satırını almak için yalnızca [Win-Key]+[S]arama amaçlıdır ve ardından arama kelime öbeğiniz olarak "node.js" girin.

Node.js Command PromptGiriş DEĞİL girişi seçin Node.js.

Her ikisi de size bir komut istemi verecektir, ancak yalnızca eski gerçekten çalışacaktır. npm bu indirmenin içine yerleştirilmiştir, bu yüzden hemen npm -whateveranında.


Bu, buraya geldiğim soruyu çözdü - MSI yükleyici aracılığıyla Windows'a node.js yükledikten sonra , komut satırından hala npm'ye erişemedim ve "node.js" penceresinde çalıştırmak, ihtiyacım olan bir hatayı verdi komut satırını kullanın . Yolları manuel olarak eklemem gerekmediğinden emindim - sonra bu cevapta belirtildiği gibi özel düğüm kabuğunda çalışmam gerektiğini anladım. Teşekkürler.
Dan Nissenbaum

3

Chocolatey gibi bir Windows Paket yöneticisi kullanın. Önce, ana sayfasında belirtildiği gibi çikolatayı yükleyin . Bu bir esinti olmalı

Ardından, Node JS'yi (Kur) yüklemek için komut satırından veya PowerShell'den aşağıdaki komutu çalıştırın:

C:> cinst nodejs.install


Bu şimdi benim için çalıştı. Windows 8.1'deki Yol şu şekilde ayarlanmıştır: C: \ Program Files \ nodejs. Ancak bu yola geçmedikçe npm'yi çalıştıramıyorum. Ama nodejs cmd satırını çalıştırırsam, çalışacak şekilde ayarlar. C: \ Windows \ System32 \ cmd.exe / k "C: \ Program Files \ nodejs \ nodevars.bat" ı kurar ve "C: \ Program Files \ nodejs \" içinde çalışır Belki c: \> cinst nodej'leri yaptı cinst nodejs.install'dan önce çalıştırdığım. Emin değilim (neden eski bir yorumu düzeltemiyorum?)
Patrik Lindström

Yorumlarınızı gönderdikten sonra 5 dakikalık bir pencere içinde düzenleyebilirsiniz. meta.stackexchange.com/questions/459/… . Artık en azından ilk iki yorumu silebileceğiniz görülüyor.
Christiaan Westerbeek

2

NPM'nin bağımsız node.exe ile nasıl kullanılacağına dair @CTS_AE tarafından hazırlanmış bir kılavuz: https://stackoverflow.com/a/31148216/228508

  1. Nodejs.org adresinden tek başına node.exe dosyasını indirin
  2. Github https://github.com/npm/npm/releases zip kapalı bir NPM yayın kapın
  3. Node.exe ile aynı klasörde node_modules adlı bir klasör oluşturun.
  4. NPM zip dosyasını node_modules klasörüne çıkarın
  5. Çıkarılan npm klasörünü npm olarak yeniden adlandırın ve tüm sürümleri kaldırın, yani: npm-3.3.4 -> npm.
  6. Npm.cmd'yi / npm / bin / klasöründen node.exe ile kök klasöre kopyalayın

0

Node.js'yi ilk kez kurdum ve Windows cmd'den çalıştırılabilen NPM'yi içeriyor. Ancak, yönetici olarak çalıştırdığınızdan emin olun. Cmd'ye sağ tıklayın ve "yönetici olarak çalıştır" ı seçin. Bu, npm komutlarını çağırmama izin verdi.


-1

Sisteminizdeki tüm .npmrc dosyalarını arayın.

Lütfen vermiş olduğunuz yolun doğru olduğunu doğrulayın. Değilse lütfen yanlış yolu kaldırın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.