2012-03-03 23 views
8
ile

npm install aracılığıyla bağımlılık olarak yüklemek için npm almaya çalışıyorum package.json okur. Ne yazık ki bu npm paketi, düğüm 0.6.x içinde kırılmış, ancak sorunları gideren çatallı bir repo yok gibi bir sorun (https://github.com/hughsk/node-gitteh.git). Şimdi npm install for altmodule

Sorunum package.json yılında github gelen tar indirmeyi deneyin eğer öyleyse bu çatallı repo, alt modülü olmasıdır:

, "dependencies" : { 
    "gitteh" : "https://github.com/hughsk/node-gitteh/tarball/master" 
} 

ben "alt modül klasörü bulunamadı" eşittir bir hata alıyorum . Aynı repo'yu el ile klonlayıp npm install numaralı npm install klasöründe npm install klasörünü kopyaladım, ancak iyi çalışıyor, ancak bunu yapmak için npm'yi nasıl elde edeceğimi anlayamıyorum.

cevap

1

Aynı problemi yaşadım ve şimdiye kadar modülümü node_modules içine klonlamaya ve el ile alt modemi güncellemeye bel bağladım. Npm'in bunu otomatik olarak halletmesi güzel olurdu. package.json olarak

bir komut alanı bulunur Yani

"scripts":{"preinstall": "git submodule update -i -r"} 

bu bir örnek https://github.com/isaacs/octave-test Bkz yapabileceği ( npm docs bakınız).

+1

npm, '.gitmodules' kopyalamıyor, bu nedenle yalnızca yerel olarak çalışacak :( –

+0

Benim durumumda, npm bana bir .gitmodules veriyor, ancak .git dosyaları olmadan, hala hangi sürümü kullanabileceğimi söylemek için yeterli değil. install. :( – Steve

+0

Mine, '.gitmodules' dosyasını saklar, ancak bu, diğer git meta verilerinden aşağı iner ve alt modül dizinleri hiç görünmez. – Chev

-2

the docs uyarınca, git url'yi özel bir biçimde sağlamanız gerekir. Ayrıca, github tarafından sağlanan tarball değil, git repo'ya (git clone için kullanacağınız aynı adres) işaret etmelidir. Senin durumunda

(https üzerinden git), olurdu:

, "dependencies" : { 
    "gitteh" : "git+https://github.com/hughsk/node-gitteh" 
} 

bu kullanarak, npm ana dal için varsayılan olacaktır.

İlgili konular