gatsby cliを使用して新しいサイトを生成する場合、カードに‘pngquant-bin’をインストールする一時的な解決方法


gatsby#20389
理由:
なぜなら、gatsbyによって生成されたデフォルトのサイトは、パケットpngquant-binに依存するからです.
[email protected]
└─┬ [email protected]
  └─┬ [email protected]
    └── [email protected]
pngquant-binは異なるプラットフォームに基づいて、raw.githubusercontent.comに行って対応するバイナリファイルをダウンロードし、ダウンロードに失敗するとソースコードからバイナリファイルのコンパイル生成を開始し、失敗するとエラーを報告する.
周知のように、raw.githubusercontent.comは国内では壁に囲まれているが、pngquant-binをコンパイルできる環境がない場合、インストールに失敗する.
imagemin/pngquant-bin#110にはbinのダウンロードアドレスを構成できる修復案があるが、うまくいかないようだ.
解決策:
@Renchongyiリマインダを経て、HTTP_PROXYを設定するか、npm config set proxyを使用してエージェントを設定することができますが、httpプロトコルのエージェントでなければなりません.サポートされる構成
  • (仮案として有効)使用するyarnであれば、1回目のインストールに失敗した後、キャッシュ中のnpm-pngquant-bin-5.0.2-6f34f3e89c9722a72bbc509062b40f1b17cda460-integrity/node_modules/pngquant-bin/lib/index.jsを見つける、ダウンロード元urlを修正し、raw.githubusercontent.com/imageminnpm.taobao.org/mirrorsに修正し、再インストールすればよい.yarn cache diryarnキャッシュの位置
  • を印刷できる.
  • は、グローバルエージェントを使用するか、またはProxifierのようなソフトウェア専門エージェントnodeのトラフィック
  • を使用する.
  • イントラネットにNexusのような私服があれば、pngquant-binを直接クローンし、ダウンロード元を修正し、私服に公開すればよい.
  • コンパイル環境を構成し、pngquant-binをコンパイルによって生成できるようにすることができるが、これは私の長所ではないので、より多くのアドバイスを提供することはできない.