Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I set up a NixOS system on KVM and installed the haskelPlatform package.

Everything works fine, ghci works fine, but cabal dies without any helpful error message:

[michas@nix:~]$ type -a cabal
cabal is /run/current-system/sw/bin/cabal

[michas@nix:~]$ cabal --version
cabal-install version
using version 1.16.0 of the Cabal library 

[michas@nix:~]$ cabal update
Downloading the latest package list from hackage.haskell.org

[michas@nix:~]$ cabal update -v3
Downloading the latest package list from hackage.haskell.org
GET /packages/archive/00-index.tar.gz HTTP/1.1
Host: hackage.haskell.org
User-Agent: cabal-install/
Creating new connection to hackage.haskell.org
HTTP/1.1 200 OK
Date: Thu, 19 Sep 2013 17:28:04 GMT
Server: Apache/2.2.9 (Debian) mod_python/3.3.1 Python/2.5.2
Last-Modified: Thu, 19 Sep 2013 16:01:27 GMT
ETag: "1888006-641488-4e6beaa9663c0"
Accept-Ranges: bytes
Content-Length: 6558856
Content-Type: application/x-tar
Content-Encoding: x-gzip
to /home/michas/.cabal/packages/hackage.haskell.org/00-index.tar.gz

[michas@nix:~]$ strace cabal update
close(9)                                = 0
{st_mode=S_IFREG|0644, st_size=104366080, ...}) = 0
"/home/michas/.cabal/packages/hackage.haskell.org/00-index.tar") = 0
--- SIGVTALRM {si_signo=SIGVTALRM, si_code=SI_TIMER, si_pid=0,
si_uid=18, si_value=0} --- rt_sigreturn()                          = 0
--- SIGVTALRM {si_signo=SIGVTALRM, si_code=SI_TIMER, si_pid=0,
si_uid=0, si_value=0} --- rt_sigreturn()                          =
{st_mode=S_IFREG|0644, st_size=1058094, ...}) = 0
{st_mode=S_IFREG|0644, st_size=104366080, ...}) = 0
{st_mode=S_IFREG|0644, st_size=1058094, ...}) = 0 --- SIGVTALRM
{si_signo=SIGVTALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=0}
--- rt_sigreturn()                          = 0
rt_sigprocmask(SIG_UNBLOCK, [ABRT], NULL, 8) = 0 tgkill(5861, 5861,
SIGABRT)             = 0 --- SIGABRT {si_signo=SIGABRT,
si_code=SI_TKILL, si_pid=5861, si_uid=1000} --- +++ killed by SIGABRT
+++ Aborted


The VM has no swap, but 2GB of RAM. No hints in dmesg.

Any idea what is going on?

(On another NixOS installation on a VirtualBox-based VM this works without problems.)

share|improve this question

See: http://stackoverflow.com/questions/3413166/when-does-a-process-get-sigabrt-signal-6

Assuming you did not send the SIGABRT signal, If I had to guess, the compile went bad. I'd try to compile fresh from source.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.