sharp.js 설치 과정 에서 발생 한 문제 요약

Sharp 는 C++의 libvips 라 이브 러 리 를 기반 으로 이 루어 지기 때문에 로 컬 Mac 개발 후 배치 할 때 sharp 모듈 을 설치 할 때 테스트 환경 Liunx 플랫폼 을 기반 으로 컴 파일 하여 설치 합 니 다.테스트 환경 설치 시 github 에 libvips-8.9.1-linux-x64.tar.gz 를 다운로드 해 달라 고 요청 한 것 을 발견 하여 실패 할 수 밖 에 없습니다.나중에 원본 코드 와 문 서 를 보 니 sharp 프로젝트 는 캐 시 를 우선 사용 하고 sharp 을 사용 하 는 것 을 고려 한 것 으로 나 타 났 습 니 다.dist_base_url 매개 변 수 는 libvips-8.9.1-linux-x64.tar.gz 를 내부 네트워크 에 다운로드 할 수 있 습 니 다.
npm 캐 시 경 로 는 npm config get cache 를 사용 하여 조회 합 니 다.신 설libvips,libvips-8.9.0-linux-x64.tar.gz 를 넣 으 세 요.
Using cached /root/.npm/_libvips/libvips-8.9.0-linux-x64.tar.gz 를 설치 할 때 더 이상 요청 하지 않 습 니 다.npm config set sharp_dist_base_url "https://hostname/path/"혹은 SHARPDIST_BASE_URL=http://172.20.x.x npm i --unsafe-perm --allow-root
겉 으로 는 위 와 같은 방법 으로 가방 에 의존 하지 않 는 문 제 를 해결 하 는 것 으로 보이 지만 쉽 지 않다.
컴 파일 sharp 를 설치 하기 위해 Liunx 환경 이 필요 하기 때문에 가상 컴퓨터 나 Docker 를 사용 하고 싶 습 니 다.Parallels Desktop 설 치 를 통 해 다운로드 한 CentOS-8.1.1911-x8664-boot.iso,미 러 를 식별 할 수 없다 는 힌트,말 도 안 돼.
나중에 여러 번 다른 선택 에 있 는 기본 Linux 를 선택 하여 설치 할 수 있 으 나 시스템 을 시작 할 수 없다 는 것 을 발 견 했 습 니 다.연 구 는 CD-ROM 을 CentOS-8.1.1911-x86 로 가 리 켰 습 니 다.64-boot.iso 재 부팅 시 CDROM 을 사용 하여 CentOS 설 치 를 시작 할 수 있 습 니 다.
시스템 을 설치 한 후에 이 제 는 완벽 하 게 해결 되 어야 한다 고 생각 했 습 니 다.바로 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.72、stack Error: EACCES: permission denied, mkdir
리 눅 스 가 사용 하 는 사용자 루트 계 정 을 설치 하기 때문에 이상 한 알림 이 있 습 니 다.이러한 상황 을 피하 기 위해 npm 를 실행 할 수 있 는 권한 이 높 은 사용 자 를 만 듭 니 다.unsafe-perm 인 자 를 추가 하면 nobody 로 전환 되 지 않 습 니 다.
해결:npm i --unsafe-perm --allow-root3.앞에서 말 했 듯 이 sharp 설치 로 인해 C+libvips 를 컴 파일 해 야 하기 때문에 node-gyp 가 필요 합 니 다.
해결:npm install --global node-gyp4、Error make:g++:not find
Linux 설치 후 make 가 설치 되 지 않 았 습 니 다.
해결:yum install -y make gcc-c++5,sudo npm install 알림 sudo:npm:명령 을 찾 을 수 없습니다.
npm 와 node 는 압축 해제 설치 로 시스템/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 데스크 톱 가상 컴퓨터 Linux 방문
가상 컴퓨터 에서 ifconfig 를 사용 하여 IP 를 조회 한 후 Mac 으로 돌아 가 Linux 에 로그 인 합 니 다.ssh [email protected]동기 파일
로 컬 에서 원 격 으로 복사
\#파일 복사
scp /home/test/test.txt [email protected]:/home/test/
\#디 렉 터 리 복사
scp -r /home/test/ [email protected]:/home/test/
원 격 에서 로 컬 로 복사
\#파일 복사
scp [email protected]:/home/test/ /home/test/test.txt
\#디 렉 터 리 복사
scp -r [email protected]:/home/test/ v/home/test/
이상 은 sharp.js 설치 과정 에서 발생 한 문제 에 대한 상세 한 내용 입 니 다.sharp.js 설치 문제 에 대한 정리 자 료 는 저희 의 다른 관련 글 을 주목 하 십시오!

좋은 웹페이지 즐겨찾기