gatsby cliを使用して新しいサイトを生成する場合、カードに‘pngquant-bin’をインストールする一時的な解決方法
1998 ワード
gatsby#20389
理由:
なぜなら、
周知のように、
imagemin/pngquant-bin#110にはbinのダウンロードアドレスを構成できる修復案があるが、うまくいかないようだ.
解決策:
@Renchongyiのリマインダを経て、(仮案として有効)使用する を印刷できる.は、グローバルエージェントを使用するか、または を使用する.イントラネットに コンパイル環境を構成し、
理由:
なぜなら、
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/imagemin
をnpm.taobao.org/mirrors
に修正し、再インストールすればよい.yarn cache dir
でyarn
キャッシュの位置Proxifier
のようなソフトウェア専門エージェントnode
のトラフィックNexus
のような私服があれば、pngquant-bin
を直接クローンし、ダウンロード元を修正し、私服に公開すればよい.pngquant-bin
をコンパイルによって生成できるようにすることができるが、これは私の長所ではないので、より多くのアドバイスを提供することはできない.