2012-10-18 16 views
7

yapamıyorum NFS paket intercept proxy'ye CLI işlevselliği eklemeye çalışıyorum. İyi bir döküman bulamadım, bu yüzden temel olarak express.js'den kopyalayıp değiştirdim. Benim package.json dosyaya ...npm install -g'm paketim için

"bin": { 
    "intercept-proxy": "./bin/intercept-proxy" 
} 

ve CLI şeyler içeren bir /bin/intercept-proxy.js yarattı:

ekledim.

Ben çalıştırdığınızda:

npm install -g intercept-proxy 

... herşey bağlama parçası kadar çalışır.

npm ERR! Error: ENOENT, chmod 'C:\Users\johan.obrink.24HRCOM\AppData\Roaming\npm\node_modules\intercept-proxy\bin\intercept-proxy 

... ve günlük diyor: Sonra söyleyerek, başarısız Ben ENOENT, chown + Windows'u googling denedim ama bundan başka herhangi almak görünmüyor

381 info linkStuff [email protected] 
382 verbose linkBins [email protected] 
383 verbose link bins [ { 'intercept-proxy': './bin/intercept-proxy' }, 
383 verbose link bins 'C:\\Users\\johan.obrink.24HRCOM\\AppData\\Roaming\\npm', 
383 verbose link bins true ] 
384 verbose linkMans [email protected] 
385 verbose rebuildBundles [email protected] 
386 verbose rebuildBundles [ 'commander', 'mkdirp', 'underscore' ] 
387 info C:\Users\johan.obrink.24HRCOM\AppData\Roaming\npm\node_modules\intercept-proxy unbuild 
388 verbose from cache C:\Users\johan.obrink.24HRCOM\AppData\Roaming\npm\node_modules\intercept-proxy\package.json 
389 info preuninstall [email protected] 
390 info uninstall [email protected] 
391 verbose true,C:\Users\johan.obrink.24HRCOM\AppData\Roaming\npm\node_modules,C:\Users\johan.obrink.24HRCOM\AppData\Roaming\npm\node_modules unbuild [email protected] 
392 verbose C:\Users\johan.obrink.24HRCOM\AppData\Roaming\npm,[object Object] binRoot 
393 info postuninstall [email protected] 
394 error Error: ENOENT, chmod 'C:\Users\johan.obrink.24HRCOM\AppData\Roaming\npm\node_modules\intercept-proxy\bin\intercept-proxy' 
395 error If you need help, you may report this log at: 
395 error  <http://github.com/isaacs/npm/issues> 
395 error or email it to: 
395 error  <[email protected]> 
396 error System Windows_NT 6.1.7601 
397 error command "c:\\Program Files\\nodejs\\node.exe" "c:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "intercept-proxy" 
398 error cwd c:\src 
399 error node -v v0.8.9 
400 error npm -v 1.1.61 
401 error path C:\Users\johan.obrink.24HRCOM\AppData\Roaming\npm\node_modules\intercept-proxy\bin\intercept-proxy 
402 error code ENOENT 
403 error errno 34 
404 verbose exit [ 34, true ] 

.

tam kod https://github.com/JohanObrink/intercept-proxy

Edit kadar geçerli: Şimdi OS X üzerinde denedim ve problem aynıdır. Pencere ile ilgili değil - görünüşte görünüşe göre sadece me-being-a-n00b. Yine de neyin yanlış olduğunu bulamıyorum.

cevap

12

ENOENT, böyle bir dosya veya dizin olmadığı anlamına gelir. Buna değiştirirseniz ne olur?

"bin": { 
    "intercept-proxy": "./bin/intercept-proxy.js" 
} 
+0

Teşekkür ederiz! Öyleydi. Herhangi bir olasılıkla, ekspresin .js olmadan neden kaçtığını biliyor musunuz? –

+1

Ve ŞİMDİ Ben bu express.js aslında bin dosya ifade ismini görüyoruz - .js olmadan. Bu yüzden işe yaradı:/ –

+0

Lars, 'ana' değil 'bin' kullanmak istiyorsunuz. ex. "main": "./bin/yomama" (JS olmadan) – deepelement

İlgili konular