≡ Menu

Linux Error: curses.h: No such file or directory Problem Solution

I see the following error when I run make command to install specific software:

curses.h: No such file or directory Problem Solution

How do I fix this error under Red Hat Enterprise Linux (RHEL) or CentOS / Fedora Linux?

A.. You need to install the curses library which include routines for a terminal-independent method of updating character screens with reasonable optimization. The ncurses (new curses) library is a freely distributable replacement for the
discontinued 4.4 BSD classic curses library.

Fix this error on RHEL / Fedora / CentOS Linux

Type the following yum command at a shell prompt as root user:
# yum install ncurses-devel ncurses
Sample output:

Loading "downloadonly" plugin
Loading "rhnplugin" plugin
Loading "security" plugin
rhel-x86_64-server-vt-5   100% |=========================| 1.2 kB    00:00
rhel-x86_64-server-5      100% |=========================| 1.2 kB    00:00
Setting up Install Process
Parsing package install arguments
Package ncurses - 5.5-24.20060715.x86_64 is already installed.
Package ncurses - 5.5-24.20060715.i386 is already installed.
Resolving Dependencies
--> Running transaction check
---> Package ncurses-devel.x86_64 0:5.5-24.20060715 set to be updated
---> Package ncurses-devel.i386 0:5.5-24.20060715 set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
 Package                 Arch       Version          Repository        Size
 ncurses-devel           x86_64     5.5-24.20060715  rhel-x86_64-server-5  1.7 M
 ncurses-devel           i386       5.5-24.20060715  rhel-x86_64-server-5  1.6 M
Transaction Summary
Install      2 Package(s)
Update       0 Package(s)
Remove       0 Package(s)
Total download size: 3.3 M
Is this ok [y/N]: y
Downloading Packages:
(1/2): ncurses-devel-5.5- 100% |=========================| 1.6 MB    00:01
(2/2): ncurses-devel-5.5- 100% |=========================| 1.7 MB    00:01
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing: ncurses-devel                ######################### [1/2]
  Installing: ncurses-devel                ######################### [2/2]
Installed: ncurses-devel.x86_64 0:5.5-24.20060715 ncurses-devel.i386 0:5.5-24.20060715

Fix this error on Debian / Ubuntu Linux

Open terminal and type the following apt-get command to install ncurses:
$ sudo apt-get install libncurses5-dev libncursesw5-dev

Now you should able to compile any program under Linux using ncurses.

Share this tutorial on:
{ 20 comments… add one }
  • Mike March 3, 2010, 3:34 am

    cool thanks

  • bobo June 25, 2010, 10:18 pm

    Thanks! It helps me a lot.

  • rootnet47 March 18, 2011, 6:53 am

    I installed libncursesw5-dev in ubuntu by using
    $ sudo apt-get install libncurses5-dev libncursesw5-dev
    command and also checked in synaptic package manager but I’m still facing the same problem when I’m going to compile in gcc.

    • Edward April 17, 2012, 12:21 am

      Well, maybe you forgot to add “-lncurses” at the end of command.
      Like this:
      gcc -o game main.c -lncurses

      I hope this may help you.

    • Edward April 17, 2012, 6:23 am

      Oh! Perhaps the setings of curses on your computer hadn’t been set to use ncurses lib automaticly. You may use ” ls -l /usr/include/curses.h” to check this. If curses.h is not a link to ncurses.h (or ncurses.h is not a link to curses.h), you need to add ” -I /usr/include/ncurses ” to use lib ncurses forcely.

  • stone September 9, 2011, 7:20 am

    cool, thanks

  • Parker September 12, 2011, 4:22 pm

    Thanks buddy…

  • Krishna Pandey April 26, 2012, 1:55 pm

    Thanks Pal, I was installing cscope on RHEL 6, on which I had ncurses package installed already. ncurses-devel package did the magic.

  • Akshay October 1, 2012, 5:33 pm

    Thanks for the help!

  • Edwin Jose May 7, 2013, 6:01 pm

    When I’m trying this “sudo apt-get install libncurses5-dev libncursesw5-dev”
    the follwoing error occur;

    Reading package lists… Done
    Building dependency tree
    Reading state information… Done
    E: Unable to locate package libncruses5-dev
    E: Unable to locate package libncrusesw5-dev

    • Edward May 22, 2013, 11:36 am

      You can use “apt-cache search ncurses ncursesw” to find out what the exactly name.

  • suhasini November 8, 2013, 10:55 am

    i done “yum install ncurses-devel ncurses” and installed properly… den also i am getting error
    [root@localhost ~]# ./configure
    bash: ./configure: No such file or directory
    plz help me ..plz

  • Deepak B January 16, 2014, 6:29 pm

    $ which ncurses

    /usr/bin/which: no ncurses in (/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/db667u/bin:/usr/bin)

    $ rpm -qa|grep ncurses


    Looks ncurses is installed but still am not able to run it, anybody can help me please?

  • opshlds April 15, 2014, 3:48 pm

    Old post, I know, but thank you most kindly for the answer as it’s solved an issue I was having compiling SBBS on my system! Many thanks!

  • sugatang itlog July 17, 2014, 3:45 am

    Solved my issues as well. And nice tweets. More power nixCraft!

  • Muhammad Waleed September 2, 2014, 5:50 am

    i have tried to run that yum command but i am still getting this error .
    Loaded plugins: refresh-packagekit, rhnplugin
    This system is not registered with RHN.
    RHN support will be disabled.
    Setting up Install Process
    No package ncurses-devel available.
    Nothing to do
    plz help me . i am trying but nothing is helping me .
    i am using red hat .

  • Muhammad Waleed September 2, 2014, 6:27 am

    i have also used sudo command but it is not working . i having this error . i entered my password for user then got this error my user is waleed .
    waleed is not in the sudoers file. This incident will be reported..
    help needed urgently .

    • GKFX January 2, 2015, 2:00 pm

      You aren’t allowed to install software. If you are the owner of this computer, that’s a serious problem: you’ll need to get it fixed. More likely, you don’t own the computer, so you need to ask the owner/technician/etc to install it for you.

  • Runcy May 11, 2015, 11:11 am


Leave a Comment

   Tagged with: , , , , , , , ,