安裝過程中遇到sharp安裝慢
安裝過程中遇到sharp安裝慢,有時等一天也未必完裝成功。常見辦法,改變“源”如淘寶或其它,這個也比較卡。而且也解決不了問題。

image
慢的原因
說明:安裝過程中會依賴“libvips”這是一個c++的的包,sharp是處理圖片的,所以 要依賴環境來處理圖片,libvips就是sharp的底層。可以簡單的這么認為。那么如何裝成功呢?有兩種解決辦法,分別是npm-cache和查看sharp的依賴項libvips的版本號。推薦第二種
一、npm-cache方法
npm安裝的過程
由於npm安裝或者yarn安裝的時候,都是從npm-cache查看一下有歷史安裝過的就直接從本地緩存安裝到本地項目; 如果本地緩存中沒有這個包,再從網上下,我們也發現了。就是從網上下的時候下為了,才導致一直卡在這里。
解決辦法
- 手動去下載這個包。在下載這個包的時候,我們也不知道它依賴的版本。還是先要走一會線上下載。
- 先
yarn add sharp
安裝過程中會在npm-cache中添加_libvips目錄。 - 查看_libvips目錄下的文件版本
npm config get cache
查看 npm-cache的目錄
cd npm-cache目錄
切換至npm-cache的目錄(這個目錄即上個命令的輸出結果)
cd _libvips
切換至sharp依賴的c++包。重點要看這個目錄下相關的libvips-版本號。打開github下載這個包。並放至在這個_libvips目錄下。
-重新執行yarn
即可。
image
二、sharp依賴項libvips版本號
查看sharp包中的package.json
中的config
配置項會帶有libvips
的版本號

package.json.png
下載libvips相應的版本號
- 通過github下載的話,一般需要FQ。
https://github.com/lovell/sharp-libvips/releases - 百度網盤
鏈接: https://pan.baidu.com/s/1lTOrSdoFxa3xRczs8FLNIA 提取碼: uz3n
總結
我在北京辦公點下載是成功的(windows)。回到了鄭州辦公點下載后就一直卡着和同事一樣的情況。迫使我去查看了windows下的npm-cache中緩存記錄。最終定位了這個問題。希望對大家有所幫助 。
作者:yanmingfei
鏈接:https://www.jianshu.com/p/02a7d52bf696
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。