Skip to content

troubleshooting

Steffen Exler edited this page Aug 5, 2020 · 1 revision

Troubleshooting

This page contains some advice about errors and problems commonly encountered during the development of Mapnik Tile-Server.

Can't install Docker on Windows

To use Docker on Windows you need a PRO version.

Can't start docker container on Windows

When downloading the source code via GitHub Desktop it can happen, that every file is refactored for windows usage, but when try to run the code on a docker container (linux) it will crash!

So to solve the issue, try to download via the CLI or as tarball.

bash: fork: retry

When developing on a remote server, it can happen that you get the following error:

bash: fork: retry: Resource temporarily unavailable
bash: fork: retry: Resource temporarily unavailable
bash: fork: retry: Resource temporarily unavailable
bash: fork: retry: Resource temporarily unavailable

To solve this error, expand the process limits of your target user. For all users the command is:

$ echo '* soft nofile 65000' | sudo tee --append /etc/security/limits.conf
$ echo '* hard nofile 65000' | sudo tee --append /etc/security/limits.conf
$ sudo reboot

After the reboot, shouldn't be shown the error message again. If this message isn't gone after a restart, you may need to use an another hoster. On "getting start remote" you can watch out for a new working hoster.

Please make sure, that the hoster does not overwrite the file on each restart!

Unable to find face-name 'unifont Medium' in FontSet 'fontset-0'

If the error unable to find face-name 'unifont Medium' in FontSet occurs, it means that the old version of unifontis missing. The team of openstreetmap-carto added as requirements the new and old version of unifont to load one of the two versions. So if you get an error like below, just ignore it :)

celeryworker_1   | Mapnik LOG> 2020-02-10 12:17:53: warning: unable to find face-name 'unifont Medium' in FontSet 'fontset-0'
celeryworker_1   | Mapnik LOG> 2020-02-10 12:17:53: warning: unable to find face-name 'unifont Medium' in FontSet 'fontset-1'
celeryworker_1   | Mapnik LOG> 2020-02-10 12:17:53: warning: unable to find face-name 'unifont Medium' in FontSet 'fontset-2'

How to delte just all django ohdm tables

To only delete django OHDM tables and not the other django tables like users use.

$ docker-compose -f local.yml run --rm django python manage.py migrate ohdm zero

Cannot start service

When you try to start the containers and you get an error like:

ERROR: for postgres  Cannot start service postgres: Ports are not available: listen tcp 127.0.0.1:5432: bind: Der Zugriff auf einen Socket war aufgrund der Zugriffsrechte des Sockets unzulässig.
ERROR: Encountered errors while bringing up the project.

Then check if no other process is running on 5432, 5555 and 8000.

On linux & mac you can use:

$ netstat -vanp tcp | grep 5432
$ netstat -vanp tcp | grep 5555
$ netstat -vanp tcp | grep 8000

On Windows use CMD:

$ netstat -an

No such file or directory

When trying Docker on Windows on the first time, sometimes Windows will add \r on each file, but linux doesn't like it. If you get errors like below, try to download the repo on a different way!

/usr/bin/env: 'python\r': No such file or directory
Clone this wiki locally