2013-02-25 15 views
13

Yüklemeden sonra çağrılan bir oluşturma komut dosyası içeren bir düğüm modülü oluşturdum. Yapı komut dosyası bir git deposunu klonlar ve bazı dosyalarını başka bir klasöre kopyalar. sorun: npm yüklemek üzerine, komut yeterli izinlere almaz ve aşağıdaki hatayı alıyorum:npm install - komut dosyalarını yeterli izinlerle nasıl çalıştırılır?

sh: ./build.js: Permission denied

nasıl işini yapması script kurmak yeterli izinlere verebilir?

Kullanıcıların sadece npm install mymodule yapabilmelerini ve yapı-betiklerinin herhangi bir sistemde işini yapmasını istiyorum.

Herhangi bir fikrin var mı?

cevap

28

build.js üzerinde x bayrak var mı?

chmod +x build.js 

Ve senaryonun ilk satırı kabuğundan senaryoyu yürütmek için nasıl söylemeliyiz:

#!/usr/bin/env node 
+1

Aaah! Npm belgelerinden, ".js" biten betiklerin otomatik olarak düğüm tarafından çalıştırıldığını düşündüm. Ancak onlar sadece senaryo olarak çağrıldıkları ve bu yüzden idam edilmek için izin almaları gerektiğinden, bu açıktır. Teşekkürler. Bahsettiğiniz 2 eklemenin yerine, paket içinde "install": "node build" yazabilirim. –

İlgili konular