mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2026-02-05 00:29:55 +03:00
Immich install failure, due to missing libraries? #1508
Closed
opened 2026-02-05 01:23:03 +03:00 by OVERLORD
·
25 comments
No Branch/Tag Specified
main
github-action-update-changelog
pr-update-app-files
docker_deb13
feat/cloudinit-sshkeys
feat/sqlserver2025
automated/update-github-versions
add-script-opencloud-1770212555
add-script-openclaw-1770212634
github-action-archive-changelog
update_apps_tool
add-script-wishlist-1770193085
MickLesk-patch-2
add-script-writefreely-1770188758
add-script-wealthfolio-1770143943
fix/vaultwarden-update-script
remove_memos
disable_npm
feature/codeberg-functions-forgejo-readeck
add-script-rustypaste-1770019426
add-script-kitchenowl-1770017260
fix/2fauth-php-version
tools_func_addcodeberg
CrazyWolf13-patch-2
add-script-shelfmark-1769790178
CrazyWolf13-patch-1
add-script-ampache-1769790139
add-script-languagetool-1769790155
remove_php_deps
ref_koilection
fix/php-module-improvements
tremor021-patch-1
fix/open-archiver-meilisearch-migration
cloudflare_dns
MickLesk-patch-1
michelroegl-brunner-patch-2
fix/version-display
fix/debian13-root-ownership
feat/interactive_prompts
feature/smart-error-recovery
core_stable
update_docs
refactor/tools-func-stability
certbot_npm
2026-02-03
2026-02-02
2026-02-01
2026-01-31
2026-01-30
2026-01-29
2026-01-28
2026-01-27
2026-01-26
2026-01-25
2026-01-24
2026-01-23
2026-01-22
2026-01-21
2026-01-20
2026-01-19
2026-01-18
2026-01-17
2026-01-16
2026-01-15
2026-01-14
2026-01-13
2026-01-12
2026-01-11
2026-01-10
2026-01-09
2026-01-08
2026-01-07
2026-01-06
2026-01-05
2026-01-04
2026-01-03
2026-01-02
2026-01-01
2025-12-31
2025-12-30
2025-12-29
2025-12-28
2025-12-27
2025-12-26
2025-12-25
2025-12-24
2025-12-23
2025-12-22
2025-12-21
2025-12-20
2025-12-19
2025-12-18
2025-12-17
2025-12-16
2025-12-15
2025-12-14
2025-12-13
2025-12-12
2025-12-11
2025-12-10
2025-12-09
2025-12-08
2025-12-07
2025-12-06
2025-12-05
2025-12-04
2025-12-03
2025-12-02
2025-12-01
2025-11-30
2025-11-29
2025-11-28
2025-11-27
2025-11-26
2025-11-25
2025-11-24
2025-11-23
2025-11-22
2025-11-21
2025-11-20
2025-11-19
2025-11-18
2025-11-17
2025-11-16
2025-11-15
2025-11-14
2025-11-13
2025-11-12
2025-11-11
2025-11-10
2025-11-09
2025-11-08
2025-11-07
2025-11-06
2025-11-05
2025-11-04
2025-11-03
2025-11-02
2025-11-01
2025-10-31
2025-10-30
2025-10-29
2025-10-28
2025-10-27
2025-10-26
2025-10-25
2025-10-24
2025-10-23
2025-10-22
2025-10-21
2025-10-20
2025-10-19
2025-10-18
2025-10-17
2025-10-16
2025-10-15
2025-10-14
2025-10-13
2025-10-12
2025-10-11
2025-10-10
2025-10-09
2025-10-08
2025-10-07
2025-10-06
2025-10-05
2025-10-04
2025-10-03
2025-10-02
2025-10-01
2025-09-30
2025-09-29
2025-09-28
2025-09-27
2025-09-26
2025-09-25
2025-09-24
2025-09-23
2025-09-22
2025-09-21
2025-09-20
2025-09-19
2025-09-18
2025-09-17
2025-09-16
2025-09-15
2025-09-14
2025-09-13
2025-09-12
2025-09-11
2025-09-10
2025-09-09
2025-09-08
2025-09-07
2025-09-06
2025-09-05
2025-09-04
2025-09-03
2025-09-02
2025-09-01
2025-08-31
2025-08-30
2025-08-29
2025-08-28
2025-08-27
2025-08-26
2025-08-25
2025-08-24
2025-08-23
2025-08-22
2025-08-21
2025-08-20
2025-08-19
2025-08-18
2025-08-17
2025-08-16
2025-08-15
2025-08-14
2025-08-13
2025-08-12
2025-08-11
2025-08-10
2025-08-09
2025-08-08
2025-08-07
2025-08-06
2025-08-05
2025-08-04
2025-08-03
2025-08-02
2025-08-01
2025-07-31
2025-07-30
2025-07-29
2025-07-28
2025-07-27
2025-07-26
2025-07-25
2025-07-24
2025-07-23
2025-07-22
2025-07-21
2025-07-20
2025-07-19
2025-07-18
2025-07-17
2025-07-16
2025-07-15
2025-07-14
2025-07-11
2025-07-10
2025-07-09
2025-07-08
2025-07-07
2025-07-06
2025-07-05
2025-07-04
2025-07-03
2025-07-02
2025-07-01
2025-06-30
2025-06-29
2025-06-28
2025-06-27
2025-06-26
2025-06-25
2025-06-24
2025-06-23
2025-06-22
2025-06-21
2025-06-20
2025-06-19
2025-06-18
2025-06-17
2025-06-16
2025-06-15
2025-06-14
2025-06-13
2025-06-12
2025-06-11
2025-06-10
2025-06-09
2025-06-08
2025-06-07
2025-06-06
2025-06-05
2025-06-04
2025-06-03
2025-06-02
2025-06-01
2025-05-31
2025-05-30
2025-05-29
2025-05-28
2025-05-27
2025-05-26
2025-05-25
2025-05-24
2025-05-23
2025-05-22
2025-05-21
2025-05-20
2025-05-19
2025-05-18
2025-05-17
2025-05-16
2025-05-15
2025-05-14
2025-05-13
2025-05-12
2025-05-11
2025-05-10
2025-05-09
2025-05-08
2025-05-07
2025-05-06
2025-05-05
2025-05-04
2025-05-03
2025-05-02
2025-05-01
2025-04-30
2025-04-29
2025-04-28
2025-04-27
2025-04-26
2025-04-25
2025-04-24
2025-04-23
2025-04-22
2025-04-20
2025-04-21
2025-04-19
2025-04-18
2025-04-17
2025-04-15
2025-04-16
2025-04-14
2025-04-13
2025-04-12
2025-04-11
2025-04-10
2025-04-09
2025-04-08
2025-04-07
2025-04-06
2025-04-05
2025-04-04
2025-04-03
2025-04-02
2025-04-01
2025-03-31
2025-03-30
2025-03-29
2025-03-28
2025-03-27
2025-03-26
2025-03-25
2025-03-24
2025-03-23
2025-03-22
2025-03-21
2025-03-20
2025-03-19
2025-03-18
2025-03-17
2025-03-16
2025-03-15
2025-03-14
2025-03-13
2025-03-12
2025-03-11
2025-03-10
2025-03-09
2025-03-08
2025-03-07
2025-03-06
2025-03-05
2025-03-04
2025-03-03
2025-03-02
2025-03-01
2025-02-28
2025-02-27
2025-02-26
2025-02-25
2025-02-24
2025-02-23
2025-02-21
2025-02-20
2025-02-19
2025-02-18
2025-02-17
2025-02-16
2025-02-15
2025-02-14
2025-02-13
2025-02-12
2025-02-11
2025-02-10
2025-02-09
2025-02-08
2025-02-07
2025-02-06
2025-02-05
2025-02-04
2025-02-03
2025-02-02
2025-02-01
2025-01-31
2025-01-30
2025-01-29
2025-01-28
2025-01-27
2025-01-26
2025-01-24
2025-01-23
2025-01-22
2025-01-21
2025-01-20
2025-01-19
2025-01-18
2025-01-17
2025-01-16
2025-01-15
2025-01-14
2025-01-13
2025-01-11
2025-01-10
2025-01-09
2025-01-08
2025-01-07
2025-01-06
2025-01-05
2025-01-04
2025-01-03
2025-01-02
2025-01-01
2024-12-31
2024-12-30
2024-12-29
2024-12-28
2024-12-27
2024-12-26
2024-12-25
2024-12-23
2024-12-21
2024-12-20
2024-12-19
2024-12-18
2024-12-17
2024-12-16
2024-12-13
2024-12-12
2024-12-09
2024-12-08
2024-12-07
2024-12-06
2024-12-05
2024-12-04
2024-12-03
2024-12-02
2024-11-30
2024-11-29
2024-11-28
2024-11-27
2024-11-26
2024-11-25
2024-11-24
2024-11-23
Labels
Clear labels
Implemented in VED waiting push to Main
breaking change
bug
bug
bugfix
deferred
delete script
dependencies
enhancement
external
feature
github
help wanted
in project pipeline
invalid
investigation
json
maintenance
needs triage
new script
new script
nice to have
not a script issue
not planned
organization
pull-request
question
refactor
rename script
security
update script
website
wontdo
🛑 Failure to comply with the guidelines
Mirrored from GitHub Pull Request
No Label
not a script issue
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/ProxmoxVE#1508
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @realfogman on GitHub (Aug 21, 2025).
Originally assigned to: @vhsdream on GitHub.
✅ Have you read and understood the above guidelines?
yes
📜 What is the name of the script you are using?
Immich
📂 What was the exact command used to execute the script?
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/immich.sh)"
⚙️ What settings are you using?
🖥️ Which Linux distribution are you using?
Debian 12
📝 Provide a clear and concise description of the issue.
New installation of Immich on an updated ProxmoxVE (updated from version 8 to version 9) fails (possibly) due to missing libraries in the Debian LXC Container?
The missing libraries seems to be: libcairo2-dev, libpango1.0-dev, libjpeg-dev, libgif-dev, librsvg2-dev
So, my question is: Where to add the missing dependencies via
apt install libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-devOr, am I missing something fundamentally in installing Immich via the Proxmox community script?
🔄 Steps to reproduce the issue.
Run the Immich installation script via:
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/immich.sh)"❌ Paste the full error output (if available).
20 packages are looking for funding
run
npm fundfor detailsnpm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
npm warn deprecated npmlog@5.0.1: This package is no longer supported.
npm warn deprecated text-encoding@0.6.4: no longer maintained
npm warn deprecated gauge@3.0.2: This package is no longer supported.
npm warn deprecated are-we-there-yet@2.0.0: This package is no longer supported.
npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
npm warn deprecated fluent-ffmpeg@2.1.3: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.
npm warn cleanup Failed to remove some directories [
npm warn cleanup [
npm warn cleanup '/opt/immich/source/server/node_modules/ssh2',
npm warn cleanup [Error: ENOTEMPTY: directory not empty, rmdir '/opt/immich/source/server/node_modules/ssh2/lib/protocol/crypto/build/Release'] {
npm warn cleanup errno: -39,
npm warn cleanup code: 'ENOTEMPTY',
npm warn cleanup syscall: 'rmdir',
npm warn cleanup path: '/opt/immich/source/server/node_modules/ssh2/lib/protocol/crypto/build/Release'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/opt/immich/source/server/node_modules',
npm warn cleanup [Error: ENOTEMPTY: directory not empty, rmdir '/opt/immich/source/server/node_modules/ssh2/lib/protocol/crypto/build/Release'] {
npm warn cleanup errno: -39,
npm warn cleanup code: 'ENOTEMPTY',
npm warn cleanup syscall: 'rmdir',
npm warn cleanup path: '/opt/immich/source/server/node_modules/ssh2/lib/protocol/crypto/build/Release'
npm warn cleanup }
npm warn cleanup ]
npm warn cleanup ]
npm error code 1
npm error path /opt/immich/source/server/node_modules/canvas
npm error command failed
npm error command sh -c prebuild-install -r napi || node-gyp rebuild
npm error prebuild-install warn install Request timed out
npm error gyp info it worked if it ends with ok
npm error gyp info using node-gyp@11.3.0
npm error gyp info using node@22.18.0 | linux | x64
npm error gyp info find Python using Python version 3.11.2 found at "/usr/bin/python3"
npm error gyp http GET https://nodejs.org/download/release/v22.18.0/node-v22.18.0-headers.tar.gz
npm error gyp http 200 https://nodejs.org/download/release/v22.18.0/node-v22.18.0-headers.tar.gz
npm error gyp http GET https://nodejs.org/download/release/v22.18.0/SHASUMS256.txt
npm error gyp http 200 https://nodejs.org/download/release/v22.18.0/SHASUMS256.txt
npm error gyp info spawn /usr/bin/python3
npm error gyp info spawn args [
npm error gyp info spawn args '/opt/immich/source/server/node_modules/node-gyp/gyp/gyp_main.py',
npm error gyp info spawn args 'binding.gyp',
npm error gyp info spawn args '-f',
npm error gyp info spawn args 'make',
npm error gyp info spawn args '-I',
npm error gyp info spawn args '/opt/immich/source/server/node_modules/canvas/build/config.gypi',
npm error gyp info spawn args '-I',
npm error gyp info spawn args '/opt/immich/source/server/node_modules/node-gyp/addon.gypi',
npm error gyp info spawn args '-I',
npm error gyp info spawn args '/root/.cache/node-gyp/22.18.0/include/node/common.gypi',
npm error gyp info spawn args '-Dlibrary=shared_library',
npm error gyp info spawn args '-Dvisibility=default',
npm error gyp info spawn args '-Dnode_root_dir=/root/.cache/node-gyp/22.18.0',
npm error gyp info spawn args '-Dnode_gyp_dir=/opt/immich/source/server/node_modules/node-gyp',
npm error gyp info spawn args '-Dnode_lib_file=/root/.cache/node-gyp/22.18.0/<(target_arch)/node.lib',
npm error gyp info spawn args '-Dmodule_root_dir=/opt/immich/source/server/node_modules/canvas',
npm error gyp info spawn args '-Dnode_engine=v8',
npm error gyp info spawn args '--depth=.',
npm error gyp info spawn args '--no-parallel',
npm error gyp info spawn args '--generator-output',
npm error gyp info spawn args 'build',
npm error gyp info spawn args '-Goutput_dir=.'
npm error gyp info spawn args ]
npm error Package pangocairo was not found in the pkg-config search path.
npm error Perhaps you should add the directory containing
pangocairo.pc' npm error to the PKG_CONFIG_PATH environment variable npm error Package 'pangocairo', required by 'virtual:world', not found npm error gyp: Call to 'pkg-config pangocairo --libs' returned exit status 1 while in binding.gyp. while trying to load binding.gyp npm error gyp ERR! configure error npm error gyp ERR! stack Error:gyp` failed with exit code: 1npm error gyp ERR! stack at ChildProcess. (/opt/immich/source/server/node_modules/node-gyp/lib/configure.js:317:18)
npm error gyp ERR! stack at ChildProcess.emit (node:events:518:28)
npm error gyp ERR! stack at ChildProcess._handle.onexit (node:internal/child_process:293:12)
npm error gyp ERR! System Linux 6.14.8-2-pve
npm error gyp ERR! command "/usr/bin/node" "/opt/immich/source/server/node_modules/.bin/node-gyp" "rebuild"
npm error gyp ERR! cwd /opt/immich/source/server/node_modules/canvas
npm error gyp ERR! node -v v22.18.0
npm error gyp ERR! node-gyp -v v11.3.0
npm error gyp ERR! not ok
npm error A complete log of this run can be found in: /root/.npm/_logs/2025-08-20T17_02_33_964Z-debug-0.log
[ERROR] in line 292: exit code 0: while executing command $STD npm ci
[ERROR] in line 1353: exit code 0: while executing command lxc-attach -n "$CTID" -- bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/install/${var_install}.sh)"
🖼️ Additional context (optional).
The problem seems to be related to https://github.com/community-scripts/ProxmoxVE/discussions/6613 , under Issue: Node.js Build Dependencies Missing.
@MickLesk commented on GitHub (Aug 21, 2025):
@vhsdream your experiment is a little bit... annoying? 😄
@vhsdream commented on GitHub (Aug 21, 2025):
@MickLesk I'm just going to assume something is lost in translation with your question 😄
@vhsdream commented on GitHub (Aug 21, 2025):
@realfogman What advanced settings did you use? Just trying to eliminate variables because I do a fresh install of Immich every time I make a PR and it went just fine, like 12 hours ago.
I still haven't updated my nodes to PVE9 though - I hope that's not it!
By the way that discussion (#6613) you link to is interesting, but it's clearly written by an LLM. It has some good pointers but not enough context and doesn't seem to grasp that the script is building stuff in one dir and running it from another dir. Following the steps there might break things further.
@vhsdream commented on GitHub (Aug 21, 2025):
@realfogman Just ran through another test installation of Immich and it went through. I'm afraid this might be a PVE9/Debian 13 thing, which I can't reliably test at the moment.
I'll need to spin up a Bookworm LXC, manually upgrade it to 13, then run the install commands from the script to observe.
@MickLesk I'm thinking we'll need to decide if the Immich script supports PVE9/Debian 13 or not.
@MickLesk commented on GitHub (Aug 21, 2025):
There is no deb13 Template available
@vhsdream commented on GitHub (Aug 21, 2025):
But we have people running existing Debian 12 LXCs on PVE9 which uses a newer kernel - I feel like that's bound to have an effect on things.
On Thu, Aug 21, 2025, at 8:28 AM, CanbiZ wrote:
@MickLesk commented on GitHub (Aug 21, 2025):
https://forum.proxmox.com/threads/debian-13-lxc-template.169469/#post-791196
Need one month
@vhsdream commented on GitHub (Aug 21, 2025):
So should we be telling people who are on PVE9 that it's currently unsupported and any issues related to that will not be investigated or prioritized? Immich is especially affected because it enables the Testing repo.
On Thu, Aug 21, 2025, at 8:32 AM, CanbiZ wrote:
@MickLesk commented on GitHub (Aug 21, 2025):
what excactly is the issue? the issue above is an missing dep thing. try to add this:
libcairo2-dev
libpango1.0-dev
libfreetype6-dev
libfontconfig1-dev
@MickLesk commented on GitHub (Aug 21, 2025):
by the way, it working fine with pve9 (installed 5min ago)
@vhsdream commented on GitHub (Aug 21, 2025):
@MickLesk - was this test node upgraded from 8 to 9 or was it a fresh PVE9 install?
Perhaps this is not a problem with the script.
@MickLesk commented on GitHub (Aug 21, 2025):
Its my Work minipc. Upgraded at morning from 8.4. to 9.0.5
@vhsdream commented on GitHub (Aug 21, 2025):
@realfogman Reinstall from scratch please, with verbose enabled. Let us know how it goes.
@realfogman commented on GitHub (Aug 21, 2025):
Ok, I tried the default option with and without VAAPI and OpenVINO enabled.
Both installation failed. (See pictures below.)
Part of the verbose output is in my original post, but I can send it later once more.
@vhsdream commented on GitHub (Aug 21, 2025):
@realfogman Please - we need the verbose output (from the same run and not from a previous run), otherwise I have no idea what I'm looking at here.
@MickLesk commented on GitHub (Aug 21, 2025):
Verbose is in Post 1. My Solution (add the 4 deps) can be tested with pct enter and APT Install, after this npm ci
@vhsdream commented on GitHub (Aug 21, 2025):
This can't be tested by @realfogman if they cannot install Immich to begin with. And this latest install attempt could be failing for another reason. I need proof. But what I also want to know is WHY this happened for them, since it appears to be an anomaly.
@MickLesk Feel free to create a branch that @realfogman can install from to test if having those dependencies installed will work for them.
@vhsdream commented on GitHub (Aug 21, 2025):
@realfogman Can you also please run
dpkg -l | grep <package>for each of those you mentioned? They all get installed during the script run so pretty odd that you have said they should be installed.The only exception is libjpeg, because we install libjpeg62-turbo.
I think I've wasted my time due to that shitty AI post.
@MickLesk commented on GitHub (Aug 21, 2025):
heh? which ai post? :D
@vhsdream commented on GitHub (Aug 21, 2025):
#6613
@realfogman commented on GitHub (Aug 21, 2025):
I'm sorry, but I won't be able to test anything today. I will reach back tomorrow.
But for now: Many thanks for your help! I really appreciate it.
@realfogman commented on GitHub (Aug 22, 2025):
Alright, I dived into the ProxmoxVE community scripts structures and finally managed to install Immich.
Here are the steps I took:
libgdk-pixbuf-2.0-dev librsvg2-dev libtool libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev, basically adding the missing libraries for installing gyp via npm.
The part should look like this in immich-install.sh:
It would be good, if someone would add the missing dependencies (pango, cairo, ...) to the immich-install.sh script.
As a side note: I really don't know, why the installation of Immich without the mentioned (missing) libraries are working on other peoples ProxmoxVE servers?
Maybe, someone had the same issues as I did?
Anyway: Many thanks for your support! Without, I would be lost.
@MickLesk commented on GitHub (Aug 22, 2025):
So this one helped?
@realfogman commented on GitHub (Aug 22, 2025):
Yes it did. Thank you.
I tested it before, as described in https://github.com/community-scripts/ProxmoxVE/discussions/6613.
Still the problem was, how to install Immich after adding the libraries and installing gyp by hand.
So I had to find a different solution and took the steps as described above.
I did and
libpango1.0-devwas missing.@vhsdream commented on GitHub (Aug 22, 2025):
@realfogman Thanks for your tireless work, but I'm afraid most of it was for nothing. As I said previously, the dependencies you mention already get installed at the start, either explicitly or they are pulled in as additional dependencies during the process, aside from
libpango1.0-dev, which may not be necessary as installingnode-gypandnode-pre-gypis not strictly necessary either.In fact, I'd like to know if explicitly installing them (line 291) is what caused this issue for you, but I think we've spent enough time on it.
We'll consider adding
libpango1.0-devto the dependencies list if it turns out it's necessary during the test build of the next Immich version.