亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

sharp.js安裝過程中遇到的問題總結(jié)

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

由于Sharp基于C++的libvips庫來實(shí)現(xiàn),本地Mac開發(fā)完后在部署時安裝sharp模塊時會基于測試環(huán)境Liunx平臺編譯安裝,測試環(huán)境安裝時發(fā)現(xiàn)請求github下載libvips-8.9.1-linux-x64.tar.gz,所以只能失敗告終。后來看源碼和文檔發(fā)現(xiàn)sharp項目考慮周到優(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,這樣安裝時就不會再請求了。

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

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

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

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

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

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賬戶,也遇到異常提示。為了避免這種情況,專門建一個用于運(yùn)行 npm 的高權(quán)限用戶;要么加 --unsafe-perm 參數(shù),這樣就不會切換到 nobody 。

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

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

解決:npm install --global node-gyp

4、Error make:g++:not find

Linux安裝后沒有make需要安裝

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

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

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

解決:

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 訪問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安裝過程中遇到的問題總結(jié)的詳細(xì)內(nèi)容,更多關(guān)于sharp.js安裝問題總結(jié)的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Node.js中 __dirname 的使用介紹

    Node.js中 __dirname 的使用介紹

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

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

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

    Koa2微信公眾號開發(fā)之消息管理

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

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

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

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

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

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

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

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

    集群是一組相互獨(dú)立的、通過高速網(wǎng)絡(luò)互聯(lián)的計算機(jī),它們構(gòu)成了一個組,并以單一系統(tǒng)的模式加以管理。一個客戶與集群相互作用時,集群像是一個獨(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ā)送留言功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Node.js中如何合并兩個復(fù)雜對象詳解

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

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

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

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

最新評論