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

  • boburnham

    boburnham

    11 Temmuz 2006
  • LimeFire

    LimeFire

    2 ŞUBAT 2012
  • rtisticsdev

    rtisticsdev

    31 Mayıs 2012