centos7安装node-canvas记录

背景:最近关于AIGC非常火,最近关于图片视频相关的软件安装比较多,所有记录一下。

1. 首先更新gcc版本

这一步根据自己系统需要,如果很新就不用更新

# 更新gcc版本

yum -y update

yum -y install bzip2 wget gcc gcc-c++ gmp-devel mpfr-devel libmpc-devel

wget https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-8.2.0/gcc-8.2.0.tar.gz

tar zxf gcc-8.2.0.tar.gz

cd gcc-8.2.0

./contrib/download_prerequisites

./configure --disable-multilib --enable-languages=c,c++

make -j$(nproc)

make install 

2. 更新 libstdc++

查找系统中的对应的lib.so库

find / -name "libstdc++.so.6*"

Output

/usr/local/lib64/libstdc++.so.6

/usr/local/lib64/libstdc++.so.6.0.25

/usr/local/lib64/libstdc++.so.6.0.25-gdb.py

/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.py

/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.pyc

/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.pyo

/usr/lib64/libstdc++.so.6

/usr/lib64/libstdc++.so.6.0.19

/usr/lib64/libstdc++.so.6.0.25

/root/gcc-8.2.0/prev-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6

/root/gcc-8.2.0/prev-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.25

/root/gcc-8.2.0/stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6

/root/gcc-8.2.0/stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.25

/root/gcc-8.2.0/x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6

/root/gcc-8.2.0/x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.25

替换新的lib.so库

cp /root/gcc-8.2.0/x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.25 /lib64

rm -f /lib64/libstdc++.so.6

cd /lib64

ln -s /lib64/libstdc++.so.6.0.25 libstdc++.so.6

3. 安装 node-canvas相关的依赖包

# 更新gcc-c++
yum install gcc-c++ cairo-devel pango-devel libjpeg-turbo-devel giflib-devel
# 不更新gcc-c++ (根据需求选择一个)
yum install -y  cairo-devel pango-devel libjpeg-turbo-devel giflib-devel


yum install mesa-dri-drivers Xvfb libXi-devel libXinerama-devel libX11-devel

拓展:有可能提醒你没有安装FFmpeg,这个也需要我们自己安装

方法 1(yum安装):
通过第三方yum源(Nux Dextop)来进行安装。

#1.首先更新系统。

sudo yum install epel-release -y
sudo yum update -y

#2.导入密钥并设置源。

sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm

# 3.安装ffmpeg。

yum -y install ffmpeg ffmpeg-devel

# 4.检查版本。

ffmpeg -version

# 不过这个版本有点旧,所以我把它卸了,然后重新编译安装。。。

# 方法 2(编译安装):
先下载源码包:

git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg

#然后进入ffmpeg文件夹,依次执行下列语句,当然连起来也可以:

cd ffmpeg
./configure
make
make install

#时间较长,不出意外会正常安装好。

#但是因为configure时候没有指定路径,所以直接ffmpeg会提示找不到。

#所以要将编译好的ffmpeg复制到bin目录即可:

cp ffmpeg /usr/bin/ffmpeg

#然后检查版本。

ffmpeg -version

4. 安装 node-canvas

npm install canvas



# 如果有报错 Error: /lib64/libstdc++.so.6: version 'CXXABI_1.3.9' not found
# 可以尝试
npx node-pre-gyp rebuild -C ./node_modules/canvas

5、启动

# 有显示器的
npm start


# 无显示器的
xvfb-run -s "-ac -screen 0 1280x1024x24" npm start

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值