新しいパッケージを作成しました: https://github.com/supericium/pli
私は今、このようにそれを初めてNPMに公開しようとしています:
ole@MKI:~/Sandbox/pli$ npm publish --access public
npm ERR! publish Failed PUT 404
npm ERR! Linux 3.13.0-93-generic
npm ERR! argv "/home/ole/.nvm/versions/v6.4.0/bin/node" "/home/ole/.nvm/versions/v6.4.0/bin/npm" "publish" "--access" "public"
npm ERR! node v6.4.0
npm ERR! npm v3.10.3
npm ERR! code E404
npm ERR! 404 Not found : @supericium/pli
npm ERR! 404
npm ERR! 404 '@supericium/pli' is not in the npm registry.
npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
npm ERR! 404
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, http url, or git url.
npm ERR! Please include the following file with any support request:
npm ERR! /home/ole/Sandbox/pli/npm-debug.log
NodeJSとNPMの両方を更新して、最新バージョンであることを確認しました。
ole@MKI:~/Sandbox/pli$ node --version
v6.4.0
ole@MKI:~/Sandbox/pli$ npm --version
3.10.3
考え?
TIA、Ole
"supericium"(npm adduser
)レジストリでユーザー名としてログインし、そのスコープで公開するためにログインします。
パッケージを正常に公開すると、npm install
を実行するときに発生する可能性があります。
npm ERR! code E404
npm ERR! 404 Not Found: @xxx/yyy@latest
またはあなたがnpm publish
が成功したかどうかに関係なく、同様の何か。この場合、packages.jsonの{main: 'file.js'}
が存在することを確認してください。
index.js
のようなものを取得しないようにパッケージから直接リーチしたい場合は、import * from '@xxx/yyy/file'
と呼ぶのが理想的です。
私の場合、npm Webサイトのnpmアカウントのユーザー名がnpm通常のユーザー名とは異なることに気付きました。通常のユーザー名でログインしてコンソールで公開しようとすると、このエラーが発生しました。
公開に失敗しましたPUT 404 npm ERR!コードE404 npm ERR! 404ユーザーが見つかりません
しかし、アカウント名でコンソールにログインした後、それは正常に公開されました