質問: エラー:enoent、chmodのnpmインストールエラー 私は今公開したnpmモジュールをグローバルにインストールしようとしています。 npmまたはフォルダからインストールしようとするたびに、このエラーが発生します。npm err! error: enoent, chmod '/usr/local/lib/node_modules/takeapeek/lib/cmd.js' npm err! if you need help, you may report this log at: npm err! <http://github.com/isaacs/npm/issues> npm err! or email it to: npm err! <npm-@googlegroups.com> npm err! system linux 3.8.0-19-generic npm err! command "node" "/usr/local/bin/npm" "install" "-g" "takeapeek" npm err! cwd /home/giodamlio npm err! node -v v0.10.6 npm err! npm -v 1.3.6 npm err! path /usr/local/lib/node_modules/takeapeek/lib/cmd.js npm err! code enoent npm err! errno 34 npm err! npm err! additional logging details can be found in: npm err! /home/giodamlio/npm-debug.log npm err! not ok code 0 私はsudoを使っていて、すべてがうまくいくはずのパッケージ内のすべてのものをトリプルチェックしました。いくつか調べてみたところ、いくつかの類似したケースが見られましたが、どれも解決されていません。これが私が試したものです。 npmをアップグレードする(sudo npm install -g npm) グローバルnpmキャッシュをクリアする(sudo npm cache clear) ユーザーnpmキャッシュをクリアします(npm cache clear) 特にnpmがchmodを実行しようとしたときに、エラーがパスにリンクしているファイルに関係していることに気付きました。これは問題にはなりません。私のlib/cli.jsには通常の権限があり、npmにはこのインストール中のスーパーユーザー権限があります。npmのドキュメントを調べた結果、npmがbinリンク(--no-bin-links)を作らないようにするオプションを見つけました。それを使ってインストールしようとすると、うまくいきました。それで、契約は何ですか?これはいくつかありますか 奇妙なフリンジケースのバグ まだ解決策がありませんか?編集:参考として、 here は私がアップロードしたモジュールです
回答: 上記のどれも私のために働きませんでした。しかしyarn installは機能し、それからnpm iは機能し始めました。糸がどのように固定されたのかわからないが、素早く簡単な解決策!