无法使npm install -g为我的包工作

我正在尝试将CLIfunction添加到我的npm包拦截代理。 我找不到任何好的文档,所以我基本上从express.js复制和修改了一些东西。

我补充说:

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

…到我的package.json文件,并创build了一个/bin/intercept-proxy.js其中包含CLI的东西。

当我运行:

 npm install -g intercept-proxy 

…一切工作,直到链接部分。 然后它失败了,说:

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

…和日志说:

 381 info linkStuff intercept-proxy@0.2.4 382 verbose linkBins intercept-proxy@0.2.4 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 intercept-proxy@0.2.4 385 verbose rebuildBundles intercept-proxy@0.2.4 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 intercept-proxy@0.2.4 390 info uninstall intercept-proxy@0.2.4 391 verbose true,C:\Users\johan.obrink.24HRCOM\AppData\Roaming\npm\node_modules,C:\Users\johan.obrink.24HRCOM\AppData\Roaming\npm\node_modules unbuild intercept-proxy@0.2.4 392 verbose C:\Users\johan.obrink.24HRCOM\AppData\Roaming\npm,[object Object] binRoot 393 info postuninstall intercept-proxy@0.2.4 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 <npm-@googlegroups.com> 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 ] 

我试着Googlesearch,chown + Windows,但似乎没有得到任何进一步的。

完整的代码在https://github.com/JohanObrink/intercept-proxy

编辑:我现在已经在OS X上试过了,问题是一样的。 不是Windows相关的 – 只是我 – 是一个n00b显然相关。 尽pipe如此,仍然无法find问题所在。

ENOENT表示没有这样的文件或目录。 如果你改变这个,会发生什么?

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