欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

sharp.js安裝過(guò)程中遇到的問(wèn)題總結(jié)

 更新時(shí)間:2020年04月02日 08:58:32   作者:稻草人.NET  
本文給大家講述的是Node.js服務(wù)端圖片處理利器sharp.js安裝過(guò)程中遇到的問(wèn)題的匯總,非常不錯(cuò),有需要的小伙伴可以參考下

由于Sharp基于C++的libvips庫(kù)來(lái)實(shí)現(xiàn),本地Mac開(kāi)發(fā)完后在部署時(shí)安裝sharp模塊時(shí)會(huì)基于測(cè)試環(huán)境Liunx平臺(tái)編譯安裝,測(cè)試環(huán)境安裝時(shí)發(fā)現(xiàn)請(qǐng)求github下載libvips-8.9.1-linux-x64.tar.gz,所以只能失敗告終。后來(lái)看源碼和文檔發(fā)現(xiàn)sharp項(xiàng)目考慮周到優(yōu)先使用緩存和使用sharp_dist_base_url參數(shù),這樣可以先將libvips-8.9.1-linux-x64.tar.gz下載到內(nèi)網(wǎng)。

npm緩存路徑使用npm config get cache 查詢。新建_libvips,把libvips-8.9.0-linux-x64.tar.gz放進(jìn)去。

Using cached /root/.npm/_libvips/libvips-8.9.0-linux-x64.tar.gz,這樣安裝時(shí)就不會(huì)再請(qǐng)求了。

npm config set sharp_dist_base_url "https://hostname/path/"

或者 SHARP_DIST_BASE_URL=http://172.20.x.x npm i --unsafe-perm --allow-root

表面上看使用以上方法解決請(qǐng)求不到依賴包的問(wèn)題事情就搞定了,但遠(yuǎn)沒(méi)這么簡(jiǎn)單。

由于需要Liunx環(huán)境來(lái)安裝編譯sharp,自然想到用虛擬機(jī)或Docker,通過(guò)Parallels Desktop安裝下載好的CentOS-8.1.1911-x86_64-boot.iso,提示無(wú)法識(shí)別鏡像,沒(méi)道理啊。

后來(lái)多次嘗試發(fā)現(xiàn)可選擇其它選擇中的默認(rèn)Linux來(lái)安裝但啟動(dòng)不了系統(tǒng),研究一翻把CD-ROM啟動(dòng)指向到CentOS-8.1.1911-x86_64-boot.iso重啟就能使用CDROM來(lái)啟動(dòng)安裝CentOS。

安裝完系統(tǒng)心想這下應(yīng)該完美解決了,直接就上npm i sharp ,事情到這又是一堆error,又遇到npm安裝異常報(bào)錯(cuò),記錄如下。

1、gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable.

解決:npm config set python /path/to/executable/python2.7

2、stack Error: EACCES: permission denied, mkdir

由于安裝Linux使用的用戶root賬戶,也遇到異常提示。為了避免這種情況,專門建一個(gè)用于運(yùn)行 npm 的高權(quán)限用戶;要么加 --unsafe-perm 參數(shù),這樣就不會(huì)切換到 nobody 。

解決:npm i --unsafe-perm --allow-root

3、前面講過(guò)由于安裝sharp需要編譯C++ libvips,需要node-gyp

解決:npm install --global node-gyp

4、Error make:g++:not find

Linux安裝后沒(méi)有make需要安裝

解決:yum install -y make gcc-c++

5、sudo npm install 提示 sudo: npm:找不到命令。

由于npm和node是解壓安裝沒(méi)有安裝到系統(tǒng)/use/bin下,所以通過(guò)軟鏈解決

解決:

ln -s /home/soft/node-v10.6.0/bin/npm /usr/bin/npm

ln -s /home/soft/node-v10.6.0/bin/np /usr/bin/node

6、Mac 訪問(wèn)Parallels Desktop虛擬機(jī)Linux

在虛擬機(jī)中使用ifconfig查詢IP后回到Mac登錄到Linux

ssh root@10.211.x.x

同步文件

從本地復(fù)制到遠(yuǎn)程
# 拷貝文件
scp /home/test/test.txt root@192.168.0.2:/home/test/
# 拷貝目錄
scp -r /home/test/ root@192.168.0.2:/home/test/
從遠(yuǎn)程復(fù)制到本地
# 拷貝文件
scp root@192.168.0.2:/home/test/ /home/test/test.txt
# 拷貝目錄
scp -r root@192.168.0.2:/home/test/ v/home/test/

以上就是sharp.js安裝過(guò)程中遇到的問(wèn)題總結(jié)的詳細(xì)內(nèi)容,更多關(guān)于sharp.js安裝問(wèn)題總結(jié)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Node.js中 __dirname 的使用介紹

    Node.js中 __dirname 的使用介紹

    這篇文章主要給大家介紹了關(guān)于Node.js中 __dirname使用的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-06-06
  • 配置nodejs環(huán)境的方法

    配置nodejs環(huán)境的方法

    本篇文章主要介紹了配置nodejs環(huán)境變量的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • Koa2微信公眾號(hào)開(kāi)發(fā)之消息管理

    Koa2微信公眾號(hào)開(kāi)發(fā)之消息管理

    這篇文章主要介紹了Koa2微信公眾號(hào)開(kāi)發(fā)之消息管理,這一節(jié)我們就來(lái)看看公眾號(hào)的消息管理。并實(shí)現(xiàn)一個(gè)自動(dòng)回復(fù)功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Nodejs實(shí)現(xiàn)文件上傳的示例代碼

    Nodejs實(shí)現(xiàn)文件上傳的示例代碼

    這篇文章主要介紹了Nodejs文件上傳的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • 使用nvm和nrm優(yōu)化node.js工作流的方法

    使用nvm和nrm優(yōu)化node.js工作流的方法

    這篇文章主要介紹了使用nvm和nrm優(yōu)化node.js工作流的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • Node.js全局對(duì)象Global的實(shí)現(xiàn)

    Node.js全局對(duì)象Global的實(shí)現(xiàn)

    在Nodejs下全局變量和全局函數(shù)都是可以使用global來(lái)訪問(wèn)到的,本文主要介紹了Node.js全局對(duì)象Global的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • 淺談nodejs中創(chuàng)建cluster

    淺談nodejs中創(chuàng)建cluster

    集群是一組相互獨(dú)立的、通過(guò)高速網(wǎng)絡(luò)互聯(lián)的計(jì)算機(jī),它們構(gòu)成了一個(gè)組,并以單一系統(tǒng)的模式加以管理。一個(gè)客戶與集群相互作用時(shí),集群像是一個(gè)獨(dú)立的服務(wù)器。集群配置是用于提高可用性和可縮放性。本文將詳細(xì)介紹如何在nodejs中創(chuàng)建cluster。
    2021-06-06
  • node.js+express留言板功能實(shí)現(xiàn)示例

    node.js+express留言板功能實(shí)現(xiàn)示例

    本文介紹基于nodejs+express+art-template的留言板功能。包含列表界面、添加界面和發(fā)送留言功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Node.js中如何合并兩個(gè)復(fù)雜對(duì)象詳解

    Node.js中如何合并兩個(gè)復(fù)雜對(duì)象詳解

    下面這篇文章主要給大家介紹了在Node.js中如何合并兩個(gè)復(fù)雜對(duì)象的方法,文中給出了詳細(xì)的示例代碼,相信對(duì)大家的理解和學(xué)習(xí)具有一定的參考借鑒價(jià)值,有需要的朋友可以參考,下面來(lái)一起看看吧。
    2016-12-12
  • node.js+Ajax實(shí)現(xiàn)獲取HTTP服務(wù)器返回?cái)?shù)據(jù)

    node.js+Ajax實(shí)現(xiàn)獲取HTTP服務(wù)器返回?cái)?shù)據(jù)

    這篇文章主要介紹了node.js+Ajax實(shí)現(xiàn)獲取HTTP服務(wù)器返回?cái)?shù)據(jù),講解的十分詳細(xì),也給出了很多的實(shí)例,是篇非常不錯(cuò)的文章,這里推薦給大家。
    2014-11-11

最新評(píng)論