- These are tested on Ubuntu 24.04.2 LTS and Ubuntu 22.04 LTS (thanks to "FP Coetzee")
- Disk space ~1.2G for basic build.
- RAM: Minimum 4GB recommended (for Electron builds)
- Ubuntu Packages:
git,build-essentialandxorg-dev
for ubuntu
sudo apt update && sudo apt install -y git build-essential xorg-devfor fedora
sudo dnf install -y xorg-x11-server-devel libxkbfile-devel- I recommend using nvm
Error message:
npm error code 1
npm error path ~/marktext/node_modules/native-keymap
npm error command failed
npm error command sh -c node-gyp rebuild
npm error gyp info it worked if it ends with ok
npm error gyp info using node-gyp@11.2.0
npm error gyp info using node@22.18.0 | linux | x64Solution:
This occurs when xorg-dev is missing. Install it:
sudo apt install xorg-devThen retry:
npm installError message:
~/marktext/node_modules/electron/dist/electron: error while loading shared libraries:
libglib-2.0.so.0: cannot open shared object file: No such file or directorySolution: Install the X11/GUI development libraries:
sudo apt install xorg-devIf the issue persists, you may need the full X11 environment:
sudo apt install xorgSolution:
Make sure you're not running npm commands with sudo. If you have permission issues:
# Fix npm permissions (if needed)
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc