Yanıtlar:
Global olarak bir npm modülü takmak istiyorsanız, yeni -g
bayrağı kullandığınızdan emin olun , örneğin:
npm install forever -g
1.0rc beri npm modül kurulumu ile ilgili genel öneriler (alınan blog.nodejs.org ):
- Programınızda kullanmak istediğiniz bir şey yüklüyorsanız, requir ('ne olursa olsun)' ı kullanarak projenizin kök dizinine yerel olarak yükleyin .
- Kabuğunuzda, komut satırında veya başka bir şeyde kullanmak istediğiniz bir şey yüklüyorsanız , ikili dosyaları PATH ortam değişkeninize gelmesi için küresel olarak yükleyin .
Son zamanlarda bu önerileri kullandım ve oldukça sorunsuz bir şekilde indi. Sonsuza kadar küresel olarak kurdum (çünkü bir komut satırı aracıdır) ve tüm uygulama modüllerim yerel olarak.
Ancak, bazı modülleri global olarak kullanmak istiyorsanız (örn. Ekspres veya mongodb), bu tavsiyeyi alın ( blog.nodejs.org adresinden de alınabilir ):
Tabii ki, her ikisini de yapmak istediğiniz bazı durumlar var. Coffee-script ve Express'in ikisi de komut satırı arabirimi olan uygulamaların yanı sıra bir kütüphane için de iyi örneklerdir. Bu durumlarda, aşağıdakilerden birini yapabilirsiniz:
- Her iki yere de takın . Cidden, disk alanı bu kadar kısa mı? Gerçekten iyi. Küçük JavaScript programları.
- Global olarak yükleyin ve npm link kahve-script veya npm link express (sembolik linkleri destekleyen bir platformdaysanız.) O zaman sadece tüm linkleri güncellemek için global kopyayı güncellemeniz gerekir.
İlk seçenek bence en iyisidir. Basit, açık, açık. İkincisi, aynı kütüphaneyi bir dizi farklı projede yeniden kullanacaksanız gerçekten kullanışlıdır. (Gelecekte bir taksitte npm bağlantısı hakkında daha fazla bilgi.)
Bu varyasyonlardan birini test etmedim, ancak oldukça basit görünüyorlar.
npm prefix
yerel öneki için ve node prefix -g
küresel önek :) görmek
Bir Mac'te, çıktının aradığım bilgileri içerdiğini buldum:
$> npm install -g karma
...
...
> ws@0.4.25 install /usr/local/share/npm/lib/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)
...
$> ls /usr/local/share/npm/bin
karma nf
Ekledikten sonra /usr/local/share/npm/bin
hiç export PATH
skinTenimde hattı .bash_profile
, kaydederek, ve source
bunu ing, ben çalıştırmak başardı
$> karma --help
normalde.
Uygulama klasörünüzün kökünde bir package.json dosyası kullanmayı seviyorum.
İşte kullandığım
nvm use v0.6.4
npm install
Ubuntu'ya Express yüklerken sorunlar yaşadım:
Herhangi bir nedenle NPM komutu eksikse, npm komutunu ile test edin npm help
. Yoksa, şu adımları izleyin - http://arnolog.net/post/8424207595/instal-node-js-npm-express-mongoose-on-ubuntu
Yalnızca Express komutu çalışmıyorsa, şunları deneyin:
sudo npm install -g express
Bu, Windows7 ve OSX ile alışkın olduğum gibi her şeyin çalışmasını sağladı.
Bu yardımcı olur umarım!
Süper kullanıcı ayrıcalıklarına sahip olmanız gerekir,
sudo npm install -g <package name>
Ubuntu'da, .bashrc dosyasındaki node_modules yolunu ayarlayın
export PATH = "/ ana sayfa / kullanıcı adı / node_modules / .bin: $ PATH"
Genel konuma bir düğüm modülü yüklemek için yazma izniniz olmayabilir /usr/local/lib/node_modules
, bu durumda npm install -g paketini root olarak çalıştırın.