深刻な問題があります。 ionic、cordova、angular、react-native-cli、https-status-errorおよびその他のパッケージをインストールしようとしましたが、常に返されます:
npm ERR! code E418
npm ERR! 418 I'm a teapot: ionic @ latest
それが間違っている可能性があり、何が起こっているのか理解していないことに注意してください。 3日前までは大丈夫でした。
ユーザーIDとパスワードを使用して、プロキシ情報を.npmrcファイルに追加する必要があります。問題は見つかりません。最近、人々はhttp 418-ティーポットの問題を抱えています。以下のようなhttpsでレジストリの設定を修正できること
proxy = http:// <>:<> @ <>:8080 /
https-proxy = http:// <>:<> @ <>:8080 /
レジストリ= https://registry.npmjs.org
したがって、18年5月29日の投稿は、これが企業プロキシの背後で働く開発者が世界中で直面している一般的なエラーです。次のTweakで問題が修正されました。
.npmrcファイルに移動します。
設定している設定に応じて、ファイルに次のようなコンテンツが含まれます。
strict-ssl=false
registry=http://registry.npmjs.org/
python=C:/Python27/python.exe
msvs_version=2015
http-proxy=<WHATEVER-PROXY-YOU-USUALLY-ADD>:8000
注:python variable path。)のような余分な設定は無視してください。
レジストリリンクを「https://registry.npmjs.org/」に更新します。そのため、ファイルは次のようになります。
strict-ssl=false
registry=https://registry.npmjs.org/
python=C:/Python27/python.exe
msvs_version=2015
http-proxy=<WHATEVER-PROXY-YOU-USUALLY-ADD>:8000
そしてヴィオラ! npm installコマンドを実行するように設定されました:)
私のために働く!
プロキシを設定する場合は設定を解除する必要があります。
npm config delete proxy
npm config delete https-proxy
Npmを解決する解決策^ ___ ^
npm cache clean --force
npm cache verify
私はまったく同じ問題を抱えていて、それをどうにかして修正しました。私の場合、最初は「http://registry.npmjs.org/」の値を持ち、それを「https」に変更しました。以下は、私が実行した一連のコマンドです。
npm config set registry https://registry.npmjs.org/
npm cache clean --force
npm cache verify
npm install
法人プロキシの背後にいますか? npm install
を実行しようとしたときに、同じエラーに直面していました。私がやったのは、NPMからプロキシ構成を削除することでした:
npm config rm proxy
npm config rm https-proxy
それはトリックをしました。
418私は急須です:このコードは1998年に、RFC 2324、ハイパーテキストコーヒーポットコントロールプロトコルで、IETFエイプリルフールの伝統的なジョークの1つとして定義され、実際のHTTPサーバーによって実装されることはありません。
ただし、現在、少なくとも1つの実装が存在することがわかっています。
それはバグまたは奇妙な冗談です。
@TomLinghamが示唆したように、 https://github.com/npm/npm/issues/20791 に従って、問題の解決の進捗状況といくつかの回避策を確認してください。
たとえば、yarn
はまだ正常です。
多くのサイトを訪れて、見つけたすべてのものをテストした後、このソリューションはようやくうまくいきました。 Windowsを使用している場合、
.npmrc
そして、お気に入りのエディターを使用してこのファイルを開きます。注:プロキシの問題もある場合は、同じファイルで以下のようにプロキシを設定できます。私の場合、パスワードに特殊記号「@」があります。 npm config set proxyコマンドを使用してプロキシを変更しようとしたとき、これらの特殊文字は他の何かに変換されました:)このファイルで直接プロキシします。
最終的な.npmrc
は次のようになります。プロキシに問題がなければ、プロキシ回線を削除できます。また、以下の例のポートをプロキシポートに置き換えることを忘れないでください。
registry=https://registry.npmjs.org/
proxy=http://username:[email protected]:8080/
https-proxy=http://username:[email protected]:8080/
strict-ssl=false
私も今日同じ問題にぶつかりました。私たち全員が同じ船に乗っているようです。 https://github.com/npm/npm/issues/20791 。一部のソリューションはリンクで提供されています。差し迫った問題である場合は、調査することをお勧めします。