Azure DevOps Services |Azure DevOps Server |Azure DevOps Server 2022
この記事では、Azure Artifacts フィードで認証し、コマンド ラインから npm パッケージを発行する方法について説明します。
[前提条件]
| 製品 | 必要条件 |
|---|---|
| Azure DevOps | - Azure DevOps 組織。 - Azure DevOps プロジェクト。 - Azure Artifacts フィード。 - Node.js と npm をダウンロードしてインストールします。 |
ツールを取得する
マシンで npm で Azure Artifacts を初めて使用する場合は、次の手順に従って環境を設定します。
Node.js と npm をダウンロードします。
次のコマンドを実行して、
vsts-npm-authをインストールします。npm install -g vsts-npm-auth --registry https://registry.npmjs.com --always-auth false
パッケージを発行する
フィードでまだ認証していない場合は、 Project セットアップ の手順に従ってフィードに接続し、完了したら次の手順に進みます。
プロジェクト ディレクトリで次のコマンドを実行して、 package.jsonに一覧表示されている npm パッケージを発行します。
npm publish
トラブルシューティング
次のいずれかのエラーが発生している場合は、このセクションの手順に従って問題のトラブルシューティングと解決を行います。
Vsts-npm-auth が認識されない
このエラーは、npm modules フォルダーがパスに追加されていないことを示します。
Node.js セットアップを再実行し、[パスに追加] オプションを選択してください。 または、path 変数を %APPDATA%\npm (コマンド プロンプト) または $env:APPDATA\npm (PowerShell) に変更して、npm モジュール フォルダーをパスに手動で追加することもできます。
認証できない
コード E401 npm ERR! などの認証エラーが発生した場合認証できない場合は、-F フラグを指定して vsts-npm-auth コマンドを実行して再認証します。
vsts-npm-auth -config .npmrc -F
vsts-npm-auth をリセットする
認証が失敗し続ける場合は、次の手順に従って vsts-npm-auth 構成をリセットします。
vsts-npm-auth をアンインストールします。
npm uninstall -g vsts-npm-authnpm キャッシュをクリアします。
npm cache clean --force.npmrc ファイルを削除します。
vsts-npm-auth を再インストールします。
npm install -g vsts-npm-auth --registry https://registry.npmjs.com --always-auth false
発行できない
発行時に 403 エラーが発生した場合は、バージョンの競合が原因である可能性があります。 Azure Artifacts のパッケージは不変です。一度バージョンがフィードに公開されると、そのバージョン番号は削除しても永久に予約されます。 この問題に対処するには、 package.json のバージョン番号を更新し、もう一度発行します。