web-dev-qa-db-ja.com

npm publishにより「エラー:EPERM:操作は許可されません、リンク解除...」、errno -4048

NPMパッケージを公開しようとしています:npm publish

次の非常に不可解なエラーが表示されます。

npm ERR! path c:\Temp\npm-20936-b98f84c8\tmp\fromDir-02dd5394\package.tgz
npm ERR! code EPERM
npm ERR! errno -4048
npm ERR! syscall unlink
npm ERR! Error: EPERM: operation not permitted, unlink 'c:\Temp\npm-20936-b98f84c8\tmp\fromDir-02dd5394\package.tgz'
npm ERR!     at Error (native)
npm ERR!  { Error: EPERM: operation not permitted, unlink 'c:\Temp\npm-20936-b98f84c8\tmp\fromDir-02dd5394\package.tgz'
npm ERR!     at Error (native)
npm ERR!   cause:
npm ERR!    { Error: EPERM: operation not permitted, unlink 'c:\Temp\npm-20936-b98f84c8\tmp\fromDir-02dd5394\package.tgz'
npm ERR!        at Error (native)
npm ERR!      errno: -4048,
npm ERR!      code: 'EPERM',
npm ERR!      syscall: 'unlink',
npm ERR!      path: 'c:\\Temp\\npm-20936-b98f84c8\\tmp\\fromDir-02dd5394\\package.tgz' },
npm ERR!   isOperational: true,
npm ERR!   stack: 'Error: EPERM: operation not permitted, unlink \'c:\\Temp\\npm-20936-b98f84c8\\tmp\\fromDir-02dd5394\\package.tgz\'\n    at Error (native)',
npm ERR!   errno: -4048,
npm ERR!   code: 'EPERM',
npm ERR!   syscall: 'unlink',
npm ERR!   path: 'c:\\Temp\\npm-20936-b98f84c8\\tmp\\fromDir-02dd5394\\package.tgz' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.

管理者として実行しようとしました-同じエラー。

NPMバージョン:5.4.0

ノードバージョン:6.11.1

OS:Windows 10

リードはありますか?

31
Vaiden

愚かな私。答えはドキュメントにありました all along

公開するには、NPMからログインする必要があります。

そのため、npm loginnpmjs.com にユーザーが既にいる場合、またはnpm adduserを作成します。

ただし、より有益なエラーメッセージをいただければ幸いです。

63
Vaiden

Windowsでも同じ問題が発生しました。

問題の原因は単純で、フォルダーとファイルへのアクセス許可です。 ここをクリック

1
Thiago Silva

これが私の経験です。

私はAtomで作業していましたが、Atomでファイルドラッグドロップを行いましたが、エラーが発生しました。したがって、Win10でatomを終了し、npm iもう一度。成功しました。

プロジェクトファイルを制限できるエディターまたはエクスプローラーをオフにして、再試行してください。

0
smartworld-dm

Windowsドライブを再マウントして、新しいファイルシステムに変更しました。その後はもう問題ありません。以下を参照してください link

0
Lemon