SORU
9 NİSAN 2012, PAZARTESİ


Yükleme dağıtım nodejs paketi (Ubuntu)ile ev dizini içine etmesinin önünü

Paketleri node.js dağıtım (veya daha yeni sürümleri için chris-lea ppa) kullanın ama benim ev dizinine etmesinin önünü yüklemek istiyorum.

Bu olabilir gibi saçma, ama çok deyimsel için çok dilli ve/github kullanarak geliştiriciler için Kur dil çalışma zamanı/kütüphane ortamları altında Linux: dağıtım paketleri için çalışma zamanı, 3. parti kütüphaneler kullanıcı başına ortam (bkz: virtualenv, RVM - RVM de inşa Ruby için siz isterseniz). Gerekirse düğüm yerel olarak inşa edeceğim ama Düğüm projelerde bir çok tesadüfi bir gelişme gereklilik olduğu bir PİDE.

İkinci bağlantı dağıtım nodejs ile paketler işe yarayabilecek gibi görünüyor, ama çok yüzeysel görünüyor.

Güncellemethis paste ikinci link yukarıda özetliyor, ama (etmesinin önünü ~/yoksayar gibi görünüyor.bana yaramaz npmrc, en az yükleme sırasında).

CEVAP
22 EKİM 2012, PAZARTESİ


Etmesinin önünü projelerinize yerel paketler zaten yükler, ama yine de sistem işletim sistemim dosyaları uzak tutmak gibi. Bölümlere ayırıyor Nodejs paketleri öneririm:

Nodejs yükleyin ve chris-lea PPA üzerinden etmesinin önünü. O zaman benim yerel paket bir kök Düğüm tutmak için yola çıktım "" paketler: . küresel

 $ NPM_PACKAGES="$HOME/.npm-packages"
 $ mkdir -p "$NPM_PACKAGES"

Etmesinin önünü global paket yükler için: bu dizin kullanmak için ayarlayın

 $ echo "prefix = $NPM_PACKAGES" >> ~/.npmrc

YOL yapılandırmak için aşağıdaki ekleyerek $NPM_PACKAGES önek komutları görmek DURUMDA ./zshrc.bashrc:

# NPM packages in homedir
NPM_PACKAGES="$HOME/.npm-packages"

# Tell our environment about user-installed node tools
PATH="$NPM_PACKAGES/bin:$PATH"
# Unset manpath so we can inherit from /etc/manpath via the `manpath` command
unset MANPATH  # delete if you already modified MANPATH elsewhere in your configuration
MANPATH="$NPM_PACKAGES/share/man:$(manpath)"

# Tell Node about these packages
NODE_PATH="$NPM_PACKAGES/lib/node_modules:$NODE_PATH"

Bunu yaptığın zaman* *7, bir etmesinin önünü ~/.npm-packages/lib/node_modules, içine kitaplıkları yükleyin ve PATH senin ~/.npm-packages/bin, yürütülebilir araçları bağlayacak.

Sadece kullanırsınız normal olarak: npm install -g

[justjake@marathon:~] $ npm install -g coffee-script
... (npm downloads stuff) ...
/home/justjake/.npm-packages/bin/coffee -> /home/justjake/.npm-packages/lib/node_modules/coffee-script/bin/coffee
/home/justjake/.npm-packages/bin/cake -> /home/justjake/.npm-packages/lib/node_modules/coffee-script/bin/cake
coffee-script@1.3.3 /home/justjake/.npm-packages/lib/node_modules/coffee-script

[justjake@marathon:~] $ which coffee
/home/justjake/.npm-packages/bin/coffee

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Air_Fooj

    Air_Fooj

    24 NİSAN 2009
  • knopik96

    knopik96

    7 Mayıs 2011
  • Rockstar Games

    Rockstar Gam

    17 ŞUBAT 2006

İLGİLİ SORU / CEVAPLAR