次の方法で共有


コマンド ラインから npm パッケージを発行する

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 を初めて使用する場合は、次の手順に従って環境を設定します。

  1. Node.js と npm をダウンロードします。

  2. 次のコマンドを実行して、 vsts-npm-authをインストールします。

    npm install -g vsts-npm-auth --registry https://registry.npmjs.com --always-auth false
    

パッケージを発行する

  1. フィードでまだ認証していない場合は、 Project セットアップ の手順に従ってフィードに接続し、完了したら次の手順に進みます。

  2. プロジェクト ディレクトリで次のコマンドを実行して、 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 構成をリセットします。

  1. vsts-npm-auth をアンインストールします。

    npm uninstall -g vsts-npm-auth
    
  2. npm キャッシュをクリアします。

    npm cache clean --force
    
  3. .npmrc ファイルを削除します。

  4. vsts-npm-auth を再インストールします。

    npm install -g vsts-npm-auth --registry https://registry.npmjs.com --always-auth false
    

発行できない

発行時に 403 エラーが発生した場合は、バージョンの競合が原因である可能性があります。 Azure Artifacts のパッケージは不変です。一度バージョンがフィードに公開されると、そのバージョン番号は削除しても永久に予約されます。 この問題に対処するには、 package.json のバージョン番号を更新し、もう一度発行します。