あじちゃんの備忘録。

〜ここはメモ帳です

エラー解決 [Unable to authenticate, need: Basic realm="Artifactory Realm"]

エラー解決

$ npm install 時に以下のエラーが発生

 

Unable to authenticate, need: Basic realm="Artifactory Realm"

 

これはおそらくProxy認証の問題なので設定を見直す必要がある

 

  • Proxy設定を確認する
  • 設定変更する
  • 再実行で確認



Proxy設定の確認

$ npm config list

これで出てくる。

目的のパスが含まれていなかったら設定されていないと思ってOK

 

設定変更する

設定のやり方は2パターンあると思っていて

 

1.こんな感じで入力していくやり方

$ npm login --registry=http://domain/{任意のpath}

Username: {your Username}
Password: {your Password}
Email: (this IS public) {your Email}

Logged in as Username on http://domain/{任意のpath}.

 

2.一行でバシッときめちゃうやり方

$ npm config set proxy "http://{domain}\{username}:{password}@{servername}:{port}/"

です。

私は1のやり方が楽だったのでそうしました。

再実行で確認

再実行で確認してみます。

$ npm i
...略...
npm notice created a lockfile as package-lock.json. You should commit this file.
added 917 packages from 695 contributors and audited 1769137 packages in 55.781s

19 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities

 

うごいた!OK〜!

 

Null合体演算子(??)について

PHP7.0.xx〜 null 合体演算子 (??)シンタックスシュガーとして追加された。

三項演算子とisset()を組み合わせた演算子で、以下のような挙動をする。
第1オペランドが非NULLの値であればそれを返し、 そうでない場合は第2オペランドを返す。

<?php

// https://3v4l.org/8ns9N
$array = [];
echo $array["hoge"] ?? "undefined index" . PHP_EOL;

echo "" ?? "空文字" . PHP_EOL;
echo null ?? "null" . PHP_EOL;
echo false ?? "false" . PHP_EOL;

// Output for 7.2.0 - 7.4.0
// undefined index
// null