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で試してみましたが、問題は同じです。Windows には関係ありません - me-being-a-n00b に関連しているようです。それでも何が悪いのかを見つけることはできません。