2016-09-10 20 views
1

モジュールの公開方法を確認するためにモジュールを公開しようとしています。npmは自分のモジュールを公開できません

npmをインストールして、非常に単純なモジュールを作成しました。

私は新しいユーザーとして自分自身を追加するためにnpm add userを使用しました。その後、私はnpm publishと私のモジュールを公開しようとしたが、私は次のようなエラーだLogged in as david1994 on https://registry.npmjs.org/

npm ERR! code: 'EPERM', 
npm ERR! syscall: 'open', 
npm ERR! path: 'C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\supermodule\\npm-debug.log.1866747129' } 

をしかし、私は私のモジュールディレクトリ内のすべてのnpm-debug.logを見ることができない私は、次のメッセージを受け取りました。

+0

1)それは隠しファイルである可能性がありますか? 2)ファイルにアクセスできますか? – Scimonster

+0

npmレジストリからパッケージをインストールできますか? – Venky

+0

@Venky、npmをインストールしました。 –

答えて

0

EPERMエラーは、npm publishコマンドがそのファイルにアクセスする権限を持っていないように見えるため、ファイルを開く際に問題があることを示します。

あなたに問題を与えるファイルの名前は、レポートファイルに記載されていなければならない...次のディレクトリに

debug.log.1866747129 

...

C:\プログラムファイル\ nodejs \ node_modules \ npm \ node_modules \ supermodule \

何らかの理由で上記のファイルにアクセスできない場合は、--ddフラグを使用して公開手順を再度実行してください。これにより、画面に表示されるログ量が増加し、問題のトラブルシューティングに役立ちます。

この問題のトラブルシューティングに役立つコマンドラインパラメータの一覧については、npm configを参照してください。

+0

申し訳ありませんが、あなたが言及したディレクトリにログファイルが見つかりません。今私は次のことを公開しようとしています:npmのERR!正しいユーザーとして の権限がありませんか? :supermodule –

+0

cmdまたはpowershellを管理者として実行しようとしましたか?右クリックし、[管理者として実行]を選択します。 –

1

この名前のモジュールが既に他の人によって公開されているようですので、別の名前を使用する必要があります。同じ名前を維持したい場合はスコープを使用する必要があります。

名前が既に他の誰かによって撮影されていないことを確認できますか?

read more

関連する問題