Proxmox VE Web GUI is a Blank Page

hatemyway

New Member
Aug 6, 2025
4
0
1
My Proxmox VE Web GUI is now displaying a blank white page.

- The VE is accessible through SSH
- All of my containers and VMs are running just fine
- I have restarted the server
- I have tried different browser (Chrome, Firefox and Safari) all to the same effect
- The web gui does work on a mobile browser
- I have run:
-
Code:
apt install --reinstall pve-manager
-
Code:
apt install --reinstall proxmox-widget-toolkit
-
Code:
service pveproxy restart
-
Code:
service pvedaemon restart

This is what is returned when I run
Code:
apt install --reinstall proxmox-widget-toolkit
:

Code:
root@pve2:~# apt --reinstall install proxmox-widget-toolkit
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Reinstallation of proxmox-widget-toolkit is not possible, it cannot be downloaded.
The following packages were automatically installed and are no longer required:
  proxmox-kernel-6.8.12-12-pve-signed proxmox-kernel-6.8.12-14-pve-signed
Use 'apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

It seems that the package cannot be reinstalled and is not downloaded.

Any ideas on what to do? Thanks for your help.
 
Last edited:
Hi @hatemyway , welcome tot he forum.

Sounds like this has worked previously? Can you think of anything that has changed? A common occurrence is people installing community scripts or other tools to "improve" PVE usability.

Do you have any browser extensions, and if you do - have you tried disabling them?
Have you checked browser Console for errors?
What does this command return: curl -k https://PVE_IP:8006 (run it from ssh shell in PVE)
What happens when you run : apt update



Blockbridge : Ultra low latency all-NVME shared storage for Proxmox - https://www.blockbridge.com/proxmox
 
The steps I took have worked for other people. I found numerous SOLVED threads in the forum. The only thing that had changed was an install of Proxmox Backup Server in an LXC. The first thing I did when this blank page started happening was destroy the lxc, but the issue still persists.

I have disabled the browser extensions and tried a browser with no extensions running and the result is the same.

I have not check the browser console for errors. I will do that.

Here is the return for the curl command:
Code:
root@pve2:~# curl -k https://10.12.200.10:8006
<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
    <title>pve2 - Proxmox Virtual Environment</title>
    <link rel="icon" sizes="128x128" href="/pve2/images/logo-128.png" />
    <link rel="apple-touch-icon" sizes="128x128" href="/pve2/images/logo-128.png" />
    <link rel="stylesheet" type="text/css" href="/pve2/ext6/theme-crisp/resources/theme-crisp-all.css?ver=7.0.0" />
    <link rel="stylesheet" type="text/css" href="/pve2/ext6/crisp/resources/charts-all.css?ver=7.0.0" />
    <link rel="stylesheet" type="text/css" href="/pve2/fa/css/font-awesome.css" />
    <link rel="stylesheet" type="text/css" href="/pve2/font-logos/css/font-logos.css" />
    <link rel="stylesheet" type="text/css" href="/pve2/css/ext6-pve.css?ver=8.4.14" />
    <link rel="stylesheet" type="text/css" href="/pwt/css/ext6-pmx.css?ver=v5.0.5-t1754474621" />
    <link rel="stylesheet" type="text/css" media="(prefers-color-scheme: dark)" href="/pwt/themes/theme-proxmox-dark.css?ver=v5.0.5-t1754474621" />
    
    <script type='text/javascript'>function gettext(buf) { return buf; }</script>
    
    <script type="text/javascript" src="/pve2/ext6/ext-all.js?ver=7.0.0"></script>
    <script type="text/javascript" src="/pve2/ext6/charts.js?ver=7.0.0"></script>
    
    <script type="text/javascript" src="/pve2/js/u2f-api.js"></script>
    <script type="text/javascript" src="/qrcode.min.js"></script>
    <script type="text/javascript">
    Proxmox = {
    Setup: { auth_cookie_name: 'PVEAuthCookie' },
    defaultLang: 'en',
    NodeName: 'pve2',
    UserName: '',
    CSRFPreventionToken: 'null',
    ConsentText: ''
    };
    </script>
    <script type="text/javascript" src="/proxmoxlib.js?ver=v5.0.5-t1754474621"></script>
    <script type="text/javascript" src="/pve2/js/pvemanagerlib.js?ver=8.4.14"></script>
    <script type="text/javascript" src="/pve2/ext6/locale/locale-en.js?ver=7.0.0"></script>

    <script type="text/javascript">
    if (typeof(PVE) === 'undefined') PVE = {};
    Ext.History.fieldid = 'x-history-field';
    Ext.onReady(function() { Ext.create('PVE.StdWorkspace');});
    </script>

  </head>
  <body>
    <!-- Fields required for history management -->
    <form id="history-form" class="x-hidden">
    <input type="hidden" id="x-history-field"/>
    </form>
  </body>
</html>

Apt update says that everything is up to date. Thanks for your help.
 
The steps I took have worked for other people. I found numerous SOLVED threads in the forum. The only thing that had changed was an install of Proxmox Backup Server in an LXC. The first thing I did when this blank page started happening was destroy the lxc, but the issue still persists.

I have disabled the browser extensions and tried a browser with no extensions running and the result is the same.

I have not check the browser console for errors. I will do that.

Here is the return for the curl command:
Code:
root@pve2:~# curl -k https://10.12.200.10:8006
<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
    <title>pve2 - Proxmox Virtual Environment</title>
    <link rel="icon" sizes="128x128" href="/pve2/images/logo-128.png" />
    <link rel="apple-touch-icon" sizes="128x128" href="/pve2/images/logo-128.png" />
    <link rel="stylesheet" type="text/css" href="/pve2/ext6/theme-crisp/resources/theme-crisp-all.css?ver=7.0.0" />
    <link rel="stylesheet" type="text/css" href="/pve2/ext6/crisp/resources/charts-all.css?ver=7.0.0" />
    <link rel="stylesheet" type="text/css" href="/pve2/fa/css/font-awesome.css" />
    <link rel="stylesheet" type="text/css" href="/pve2/font-logos/css/font-logos.css" />
    <link rel="stylesheet" type="text/css" href="/pve2/css/ext6-pve.css?ver=8.4.14" />
    <link rel="stylesheet" type="text/css" href="/pwt/css/ext6-pmx.css?ver=v5.0.5-t1754474621" />
    <link rel="stylesheet" type="text/css" media="(prefers-color-scheme: dark)" href="/pwt/themes/theme-proxmox-dark.css?ver=v5.0.5-t1754474621" />
   
    <script type='text/javascript'>function gettext(buf) { return buf; }</script>
   
    <script type="text/javascript" src="/pve2/ext6/ext-all.js?ver=7.0.0"></script>
    <script type="text/javascript" src="/pve2/ext6/charts.js?ver=7.0.0"></script>
   
    <script type="text/javascript" src="/pve2/js/u2f-api.js"></script>
    <script type="text/javascript" src="/qrcode.min.js"></script>
    <script type="text/javascript">
    Proxmox = {
    Setup: { auth_cookie_name: 'PVEAuthCookie' },
    defaultLang: 'en',
    NodeName: 'pve2',
    UserName: '',
    CSRFPreventionToken: 'null',
    ConsentText: ''
    };
    </script>
    <script type="text/javascript" src="/proxmoxlib.js?ver=v5.0.5-t1754474621"></script>
    <script type="text/javascript" src="/pve2/js/pvemanagerlib.js?ver=8.4.14"></script>
    <script type="text/javascript" src="/pve2/ext6/locale/locale-en.js?ver=7.0.0"></script>

    <script type="text/javascript">
    if (typeof(PVE) === 'undefined') PVE = {};
    Ext.History.fieldid = 'x-history-field';
    Ext.onReady(function() { Ext.create('PVE.StdWorkspace');});
    </script>

  </head>
  <body>
    <!-- Fields required for history management -->
    <form id="history-form" class="x-hidden">
    <input type="hidden" id="x-history-field"/>
    </form>
  </body>
</html>

Apt update says that everything is up to date. Thanks for your help.
The Browser Console shows several uncaught errors referencing proxmoxlib.js?ver=v5.0.5-t1754474621:52 and pvemanagerlib.js?ver=8.4.14:1502
 
Coincidentally those two files are modified by various helper scripts to disable the reminder that no-sub repo is not suitable for production.

A message informing you that a package cannot be reinstalled/downloaded means that you do not have appropriate repository enabled. It could be an artifact of the modifications scripts, or you could have been overzealous in disabling the enterprise repo, or may be you forgot to enable the no-sub repo.

You can run this command to determine which repos are active:
apt policy

Or use GUI. I forgot that you can't. Use SSH to modify the files: https://pve.proxmox.com/wiki/Package_Repositories#sysadmin_no_subscription_repo


Blockbridge : Ultra low latency all-NVME shared storage for Proxmox - https://www.blockbridge.com/proxmox
 
Last edited:
  • Like
Reactions: Johannes S
How would I re-enable the appropriate repository? I know I was not messing around with the repo other than running the Proxmox helper scripts. I set those up numerous weeks ago. Why would this problem surface now?
 
How would I re-enable the appropriate repository? I know I was not messing around with the repo other than running the Proxmox helper scripts. I set those up numerous weeks ago. Why would this problem surface now?
You should ask the authors of those scripts.

The information for proper repository context is here: https://pve.proxmox.com/wiki/Package_Repositories#sysadmin_no_subscription_repo
You'd need to use an editor, I recommend Emacs.


Blockbridge : Ultra low latency all-NVME shared storage for Proxmox - https://www.blockbridge.com/proxmox
 
  • Like
Reactions: Johannes S