Fl4m3Ph03n1x
Cannot find libtinfo.so.6 when launching elixir app
Background
I am using elixir 1.9 with erlang 22.0 and I am using the command mix release. However when I try to run my app with _build/dev/rel/andy/bin/my_app start start I get an error:
Error
This is the error I get when trying to run it:
/home/devops/_build/dev/rel/my_app/erts-10.4.3/bin/beam.smp: error while loading shared libraries: libtinfo.so.6: cannot open shared object file: No such file or directory
To fix it I tried running sudo apt-get install libtinfo.so.6 but it doesn’t look like it exists:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libtinfo.so.6
E: Couldn't find any package by glob 'libtinfo.so.6'
E: Couldn't find any package by regex 'libtinfo.so.6'
This is my OS operation:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.6 LTS
Release: 16.04
Codename: xenial
How can I fix this?
Trending in Questions
I’m in search of an Elixir library that offers PDF generation capabilities similar to Ruby’s Prawn. While there have been discussions abo...
New
I’m looking to build a personal workflow to quickly deploy web applications written in elixir/phoenix, for local consumption (ie not on t...
New
Using Phoenix.LiveView.TagEngine as an EEx.Engine is deprecated!
To compile HEEx, use Phoenix.LiveView.TagEngine.compile/2 instead.
Sta...
New
Before I dive in myself, did anyone successfully sprinkle Hologram into their existing LiveView app?
Looking for hints regarding:
Addi...
New
Hi all, I wanted to ask how the community is dealing with post-release steps.
Today we have Ecto migrations, which make sure that the db...
New
I am using Oban and occasionally, shortly after a deployment, a handful of jobs can fail because of dependency on other parts of the syst...
New
Hello,
I have an Elixir backend that implements a custom protocol over TCP. I want to load test the backend and assess the performance o...
New
Other Trending Topics
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve.
They are GUI (Emerge) and State management (S...
New
Emily is an Elixir library that runs Nx computations on Apple’s MLX. Install it as the default Nx backend and Nx, defn, Axon, Nx.Serving,...
New
I just stumbled on a newly redesigned elixir-lang.org. :tada: It looks like @Software_Mansion did the work, and I think it is generally a...
New
@hugobarauna and I (Alex Koutmos) have been hard at work on writing a book on Nerves that takes you from simply blinking LEDs to building...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #channels
- #elixirconf
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #phoenix_html
- #iex
- #blog-post
- #graphql
- #genstage
- #ai
- #elixirconf-us
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #metaprogramming
- #hex
- #performance










First 10 of 10 Posts
NobbZ
You probably build your release on a different setup, one which had
libtinfo.so.6available.Please build the release on an Ubuntu 16.04.6 and nothing else.
edit
For 16.04 only
libtinfo5is available as it seems.It contains the following files (Ubuntu – Error):
/lib/x86_64-linux-gnu/libtinfo.so.5/lib/x86_64-linux-gnu/libtinfo.so.5.9/usr/lib/x86_64-linux-gnu/libtic.so.5/usr/lib/x86_64-linux-gnu/libtic.so.5.9/usr/share/doc/libtinfo5/TODO.Debian/usr/share/doc/libtinfo5/changelog.Debian.gz/usr/share/doc/libtinfo5/copyrightbaruch
I have the same error when trying to run an app that I built in Docker on the Elixir 1.9.1 image, my Dockerfile is:
NobbZ
Do you see that error when you start or when you build that docker, or are you extracting the built release and run it elsewhere?
baruch
I believe this error was due to my copying build/release artifacts into my image. I added
_buildto.dockerignoreand now the app starts.To answer your question, the crash occurred whether running in the same container as the build or copying the release to a fresh one.
NobbZ
Yeah,
_buildanddepsfrom your host should never slip into the container, or vice versa…Also there are some other culprits with your dockerfile. Even the final stage still contains all the temporary artifacts and source code. This increases the size of the resulting image unnecessarily. You should try to properly use the multi-stage you already started with.
baruch
Yup, thank you. I got it working with the following Dockerfile:
and .dockerignore:
Still needs a bit of work, in particular to allow prod builds, but its a start.
(I take your point about not copying in the deps, but that is giving me issues with a timeout from hex.pm when fetching tzdata.)
NobbZ
Please also add
depsto your.dockerignoe. Some packages create artifacts in thereAlso, I can’t see where you define
base, but you reference it. Just from looking at it, this wont actually work.baruch
Thanks. I will add
deps, good to know how important that is.The
baseimage is stored in my internal repository, and is just Ubuntu with a couple of basic changes.flp
Just as addition here: I got this error because the build was running on Ubuntu 18.10 but my prod is running on Ubuntu 18.04. So I migrated my pipeline back to 18.04 and everything is fine again
Manzanit0
Just for the record, I came across this yesterday, same issue, etc. and this is the final working Dockerfile I came up with, in case anybody finds it useful.