1

私はライブラリを作成しましたが、人々がそれを npm からインポートして期待どおりに使用できることをテストしたいと考えています。これに向けて、次のようなローカル NPM リポジトリをセットアップしました

npm install -g local-npm
npm set registry http://127.0.0.1:5080
local-npm

これにより、コンピューターでローカルリポジトリが開始されました。今、私は自分の図書館プロジェクトに行きました。

npm publish

しかし、私はエラーが発生します

npm ERR! code ENEEDAUTH
npm ERR! need auth auth required for publishing
npm ERR! need auth You need to authorize this machine using `npm adduser`

やった

npm adduser

しかし、私はエラーが発生します

npm adduser
Username: foo
Password:
Email: (this IS public) foo@bar.com
npm ERR! code EAUTHIP
npm ERR! Unable to authenticate, need: Basic

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/.npm/_logs/2018-04-07T17_46_18_631Z-debug.log

このローカル リポジトリの場合。これはテスト専用であるため、ユーザーなどは必要ありません。資格情報やユーザーなしで、これに直接公開できるようにしたいと考えています。それは可能ですか?

また、もう 1 つの質問は、ローカル npm をセットアップnpm i react -Dしてプロジェクトで実行すると、このリポジトリに反応が含まれていないため、インストールが失敗するということです。元のnpmリポジトリにはfoo-libが含まれていないため、このローカルにのみ公開されたため、誰かがnpm i react -D元のNPMリポジトリに移動したときに、フォールバックとしてリポジトリに移動する可能性はありますか?npm i foo-lib -Dリポジトリ。

編集:試しnpm publish --registry http://127.0.0.1:5800てみましたが、次のエラーが発生しました

0/bin/npm" "publish" "--registry" "http://127.0.0.1:5080"
23 verbose node v9.5.0
24 verbose npm  v5.7.1
25 error code ENEEDAUTH
26 error need auth auth required for publishing
27 error need auth You need to authorize this machine using `npm adduser`
28 verbose exit [ 1, true ]

したがって、ユーザーを作成することも、ユーザーなしで公開することもできません。

Edit2::逆の方法も試しました。

local-npmサーバーの起動時に最初に実行する

別のウィンドウから

npm set registry http://127.0.0.1:5080
npm publish --registry http://127.0.0.1:5080
npm publish

すべての結果

~/IdeaProjects/t > npm publish --registry http://127.0.0.1:5080
npm ERR! code ENEEDAUTH
npm ERR! need auth auth required for publishing
npm ERR! need auth You need to authorize this machine using `npm adduser`

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users//.npm/_logs/2018-04-07T18_32_53_815Z-debug.log
~/IdeaProjects/t > npm adduser
Username: foo
Password:
Email: (this IS public) foo@bar.com
npm ERR! code EAUTHIP
npm ERR! Unable to authenticate, need: Basic

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users//.npm/_logs/2018-04-07T18_33_25_737Z-debug.log    

ファイルの内容

19 verbose argv "/Users/a/.nvm/versions/node/v9.5.0/bin/node" "/Users/a/.nvm/versions/node/v9.5.0/bin/npm" "adduser"
20 verbose node v9.5.0
21 verbose npm  v5.7.1
22 error code EAUTHIP
23 error Unable to authenticate, need: Basic
4

1 に答える 1