私はライブラリを作成しましたが、人々がそれを 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