web-dev-qa-db-ja.com

新しいパッケージをNPMに公開しようとすると404を取得する

新しいパッケージを作成しました: 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

9
Ole

"supericium"(npm adduser)レジストリでユーザー名としてログインし、そのスコープで公開するためにログインします。

5
Stoffe

この同じエラーに遭遇し、私の問題は、パッケージがどういうわけか「読み取り」アクセスのみに設定されていたことでした。したがって、NPMに移動して、パッケージを「読み取り/書き込み」アクセスに更新する必要があります。

1。

enter image description here

2。

enter image description here

5
Jee Mok

パッケージを正常に公開すると、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'と呼ぶのが理想的です。

1
Greg Woz

私の場合、npm Webサイトのnpmアカウントのユーザー名npm通常のユーザー名とは異なることに気付きました。通常のユーザー名でログインしてコンソールで公開しようとすると、このエラーが発生しました。

公開に失敗しましたPUT 404 npm ERR!コードE404 npm ERR! 404ユーザーが見つかりません

しかし、アカウント名でコンソールにログインした後、それは正常に公開されました

1
Hamit YILDIRIM