Ask Ubuntu is a question and answer site for Ubuntu users and developers. Join them; it only takes a minute:

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 am using Ubuntu 12.04 x64 and I have installed the fish shell recently from , and i am quite fond of it. But the downside of using it is, it gives me below sigsegv error when i try to use the tab-completion feature :

fish: Process 17820, “fish_pager” from job 1, “fish_pager -c 3 -r 4  -p ''” terminated by signal SIGSEGV (Address boundary error)

How can i prevent this from happening?

Any ideas will be appreciated.

share|improve this question
up vote 2 down vote accepted

This has been a known issue with fish for a while, but there is actually a fix now at its Github site. The developer commented when discussing the issue that

Actually I think it's something else - we just didn't set the parent group ID in posix_spawn.

He has committed the fix now, but I think you will have to build it from source until that fix is incorporated in the beta builds at the official site. The instructions to build from source are straightforward and are on the beta page: (install git and build-essential if you don't have them already). There are no extra dependencies to install.

First, run

git clone git://

Then cd to the fish-shell folder and run:

sudo make install 

You can use checkinstall instead of make install if you wish.

I just tried this method and it all worked fine- it took less than 3 minutes altogether.

Note: some good extensive documentation on fish is available here.

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.