빌드 종속성이 있는 데비안 패키지가 있습니다 npm
. 예를 들어 제어 파일에는 다음 줄이 포함되어 있습니다.
Build-Depends: debhelper (>= 11), npm
nodejs
apt-get
파일을 생성하기 위해 using을 설치하면 이 패키지를 빌드하는 것이 제대로 작동합니다 /usr/bin/npm
. 문제는 현재 시스템에서 다음을 사용하여 nodejs를 설치했다는 것입니다.비휘발성, 기본 폴더에 모든 것을 설치하고 ~.nvm/versions/node/v12.16.1/bin
폴더를 에 추가합니다 PATH
. 이제 데비안 패키지를 빌드하려고 하면 다음과 같은 결과가 나타납니다.
dpkg-checkbuilddeps: error: Unmet build dependencies: npm
이 npm
명령도 쉘에서 사용될 때 작동합니다. 홈 폴더에 설치된 바이너리를 사용하여 빌드 종속성을 충족하는 방법이 있습니까?
답변1
dpkg-buildpackage
빌드 종속성 검사를 비활성화하는 데 사용할 수 있는 옵션은 다음과 같습니다 -d
.
dpkg-buildpackage -d
로컬에 설치된 바이너리를 사용할지 여부는 npm
빌드 시스템의 세부 사항에 따라 다르지만 그렇게 해야 한다고 생각합니다.
결과는 패키지 관리자가 의도한 것과 다를 수 있지만 문제가 있는 경우 여전히 모든 부분을 그대로 유지하게 됩니다.