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

时间:2012-10-18 16:22:01

标签: node.js npm

我正在尝试将CLI功能添加到我的npm包拦截代理中。我找不到任何好的文档,所以我基本上复制并修改了express.js中的内容。

我补充说:

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

...到我的package.json文件并创建了一个包含CLI内容的/bin/intercept-proxy.js。

当我跑步时:

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 ]

我尝试用谷歌搜索ENOENT,chown + Windows但似乎没有进一步。

完整代码位于https://github.com/JohanObrink/intercept-proxy

编辑:我现在在OS X上尝试了它,问题是一样的。不是窗口相关 - 只是我 - 显然是一个相关的n00b。但是仍然无法找到错误。

1 个答案:

答案 0 :(得分:12)

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

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