Cli: npm publish 404 Not Found-PUT

作成日 2020年08月07日  ·  3コメント  ·  ソース: npm/cli

最も近い問題は#1626ですが、パッケージを取得するためにnpmを使用することに関するものであり、ほとんどのユーザーにとって解決されているように見えます。
これはCIでのnpmパブリッシングパッケージに関するものであり、現時点では解決されていません。

現在の動作:

https://framagit.org/1000i100/g1lien/-/jobs/1072053

$ npm publish
[...]
npm ERR! code E404
npm ERR! 404 Not Found - PUT https://registry.npmjs.org/g1link - Not found
npm ERR! 404 
npm ERR! 404  '[email protected]' 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_token認証を使用してgitlab-CIのdockerからパッケージを正常に公開しました。
(昨日、ラップトップでnpm loginを使用して動作しますが、CIのnpm_tokenでは動作しません)。

再現する手順:

元。 動作を再現する手順:

  1. これをフォークします: https
  2. パッケージ名を変更し、npmトークンを追加します
  3. CIがアクティブなgitlabでタグを付けてプッシュします。

問題を再現する必要があります。

環境:

https://framagit.org/1000i100/g1lien/-/blob/master/.gitlab-ci.yml#L5
https://framagit.org/1000i100/g1lien/-/jobs/1072052#L17

  • OS:gitlabのDockerとイメージ: node:current
  • ノード:v14.7.0
  • NPM:6.14.7

最も参考になるコメント

私は新しいマシンからnpm publishをしようとしていて、同じ予期しない404を取得しました。私の場合、それはnpm loginによって解決されました。 401がプライベートパッケージの存在を「リーク」する可能性があることは理解していますが、CLIは最初に、私が最初に認証されたかどうかを確認し、より適切なエラーで応答すると思います。

npm login前にnpm publishを試したときの、ログの関連部分は次のとおりです。

19 verbose stack Error: 404 Not Found - PUT https://registry.npmjs.org/mock-fs - Not found
19 verbose stack     at /Users/tschaub/.nvm/versions/node/v14.8.0/lib/node_modules/npm/node_modules/npm-registry-fetch/check-response.js:117:15
19 verbose stack     at processTicksAndRejections (internal/process/task_queues.js:93:5)
20 verbose statusCode 404
21 verbose pkgid [email protected]
22 verbose cwd /Users/tschaub/projects/mock-fs
23 verbose Darwin 19.6.0
24 verbose argv "/Users/tschaub/.nvm/versions/node/v14.8.0/bin/node" "/Users/tschaub/.nvm/versions/node/v14.8.0/bin/npm" "publish"
25 verbose node v14.8.0
26 verbose npm  v6.14.8
27 error code E404
28 error 404 Not Found - PUT https://registry.npmjs.org/mock-fs - Not found
29 error 404
30 error 404 '[email protected]' is not in the npm registry.
31 error 404 You should bug the author to publish it (or use the name yourself!)
32 error 404 Note that you can also install from a
33 error 404 tarball, folder, http url, or git url.
34 verbose exit [ 1, true ]

全てのコメント3件

同じエラー。

前回のリリース30.07は成功しました。 しかし、11.08以降、公開時にこのエラーが発生します。
2020-08-13T09:56:54.1669946Z 18 http fetch PUT 404 https://registry.npmjs.org/@aurigma%2fui-framework 5611ms
2020-08-13T09:56:404は見つかりません- PUT:スタックエラー冗長54.1670114Z 19 https://registry.npmjs.org/@aurigma%2fui-framework -見つかりません

私は新しいマシンからnpm publishをしようとしていて、同じ予期しない404を取得しました。私の場合、それはnpm loginによって解決されました。 401がプライベートパッケージの存在を「リーク」する可能性があることは理解していますが、CLIは最初に、私が最初に認証されたかどうかを確認し、より適切なエラーで応答すると思います。

npm login前にnpm publishを試したときの、ログの関連部分は次のとおりです。

19 verbose stack Error: 404 Not Found - PUT https://registry.npmjs.org/mock-fs - Not found
19 verbose stack     at /Users/tschaub/.nvm/versions/node/v14.8.0/lib/node_modules/npm/node_modules/npm-registry-fetch/check-response.js:117:15
19 verbose stack     at processTicksAndRejections (internal/process/task_queues.js:93:5)
20 verbose statusCode 404
21 verbose pkgid [email protected]
22 verbose cwd /Users/tschaub/projects/mock-fs
23 verbose Darwin 19.6.0
24 verbose argv "/Users/tschaub/.nvm/versions/node/v14.8.0/bin/node" "/Users/tschaub/.nvm/versions/node/v14.8.0/bin/npm" "publish"
25 verbose node v14.8.0
26 verbose npm  v6.14.8
27 error code E404
28 error 404 Not Found - PUT https://registry.npmjs.org/mock-fs - Not found
29 error 404
30 error 404 '[email protected]' is not in the npm registry.
31 error 404 You should bug the author to publish it (or use the name yourself!)
32 error 404 Note that you can also install from a
33 error 404 tarball, folder, http url, or git url.
34 verbose exit [ 1, true ]

ええ、 npm login役立ちます。 数日前、私もこれを発見しました。 しかし、それでも私が再承認しなければならなかった理由は明らかではありません
Npmはエラーメッセージを改善する必要があります。

このページは役に立ちましたか?
0 / 5 - 0 評価