Tmux'u CentOS 6.x'e yüklemeye çalışmak hata ile başarısız oluyor: 'EVBUFFER_EOL_LF' bildirilmedi


11

Aşağıdaki adımları kullanarak tmux derleme denedim:

yum -y install ncurses-devel libevent-devel
wget http://downloads.sourceforge.net/tmux/tmux-1.9a.tar.gz
tar -xvzf tmux-1.9a.tar.gz
cd tmux-1.9a
./configure
make

makeKomut aşağıdaki hatayla başarısız oldu:

control.c:64:47: error: ‘EVBUFFER_EOL_LF’ undeclared (first use in this function)

Kurulu ncurses-devel ve libevent-devel paketlerinin detayları.

[root@rigel ~]# yum info ncurses-devel.x86_64 libevent-devel.x86_64
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * base: centosmirror.go4hosting.in
Installed Packages
Name        : libevent-devel
Arch        : x86_64
Version     : 1.4.13
Release     : 4.el6
Size        : 421 k
Repo        : installed
From repo   : base
Summary     : Header files, libraries and development documentation for libevent
URL         : http://monkey.org/~provos/libevent/
License     : BSD
Description : This package contains the static libraries documentation for libevent.
            : If you like to develop programs using libevent, you will need
            : to install libevent-devel.

Name        : ncurses-devel
Arch        : x86_64
Version     : 5.7
Release     : 3.20090208.el6
Size        : 1.7 M
Repo        : installed
From repo   : base
Summary     : Development files for the ncurses library
URL         : http://invisible-island.net/ncurses/ncurses.html
License     : MIT
Description : The header files and libraries for developing applications that use
            : the ncurses terminal handling library.
            :
            : Install the ncurses-devel package if you want to develop applications
            : which will use ncurses.

Tmux'u CentOS 6.x'e kurmanın doğru yolu nedir?

Yanıtlar:


17

Sorun, yum libevent sürüm 1.4'ü yüklerken tmux 1.9'un libevent sürüm 2.0'ı gerektirmesi nedeniyle oluşur. Çözüm libevent sürüm 2.0'ı kaynaktan kurmaktır.

İşte tmux'u sıfırdan kurmak için komutların tamamı.

yum -y install ncurses-devel

wget https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz
tar -xvzf libevent-2.0.22-stable.tar.gz
cd libevent-2.0.22-stable
./configure
make -j 4
make install
cd ..

wget https://github.com/tmux/tmux/releases/download/2.1/tmux-2.1.tar.gz
tar -xvzf tmux-2.1.tar.gz
cd tmux-2.1
./configure LDFLAGS="-Wl,-rpath,/usr/local/lib"
make -j 4
make install

Burada üç komut bloğu var.

  1. Yum komutu tmux'u derlemek için gerekli olan ncurses-devel paketini (eğer zaten yoksa) kurar.
  2. Sonra libevent sürüm 2.0'ı kaynaktan derleyip kurarız.
  3. Sonra tmux 2.1 sürümünü kaynaktan derleyip kuracağız. Bunu yaparken, biz başka türlü bu hatayı alacağı, biz tmux için Libevent biz / usr / local / lib yüklü olduğu bağlantı sağlamak: tmux: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory.

Son olarak, tmuxtmux'u başlatma komutunu yürütün .


6
tmux'un configure betiği de bunları kabul eder: export LIBEVENT_CFLAGS = "- I / usr / local / include" export LIBEVENT_LIBS = "- L / usr / local / lib -Wl, -rpath = / usr / local / lib -levent" Rpath engellenir sisteminizdeki diğer kullanıcılar için daha uygun olan LD_LIBRAY_PATH değişikliği.
Ajith Antony

Google çalışanları için not: Bunu eski bir Centos 5'de de başarıyla kullandım.
Tyr

7

Libevent 2 -Develent-Devel'in Anlık Yükünü Kurun

64bit makinemde:

yum install libevent2-devel.x86_64

Zaten libevent-devel yüklüyse, önce kaldırın.


1

Yapılandırma ve marka İdam sonra çalışmaya başladı:

sudo yum erase libevent-devel

sudo yum install libevent2-devel

Birincisinin eski sürümü ( 1 ) kaldırdığını ve ikincisinin açık bir '2' eklediğini unutmayın. Ayrıca, makine tipi otomatik olarak şansa göre çözülür.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.