GNU/Linux >> Linux の 問題 >  >> Linux

CentOS 6.x に tmux をインストールしようとすると、次のエラーで失敗する:‘EVBUFFER_EOL_LF’ undeclared

この問題は、yum が libevent バージョン 1.4 をインストールするのに対し、tmux 1.9 は libevent バージョン 2.0 を必要とするために発生します。解決策は、ソースから libevent バージョン 2.0 をインストールすることです。

tmux をゼロからインストールするための完全なコマンド セットは次のとおりです。

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

ここには 3 つのコマンド ブロックがあります。

<オール>
  • yum コマンドは、tmux のコンパイルに必要な ncurses-devel パッケージ (まだ存在しない場合) をインストールします。
  • 次に、libevent バージョン 2.0 をソースからコンパイルしてインストールします。
  • 次に、tmux バージョン 2.1 をソースからコンパイルしてインストールします。その際、/usr/local/lib にインストールした libevent に tmux をリンクしていることを確認します。そうしないと、次のエラーが発生します:tmux: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory .
  • 最後に、tmux を実行します tmux を起動するコマンド。


    libevent2 をインストールします -devel libevent-devel の瞬間

    私の 64 ビット マシンで:

    yum install libevent2-devel.x86_64
    

    libevent-devel が既にインストールされている場合は、まずアンインストールしてください。


    Linux
    1. CentOS7にngx_pagespeedを使用してNginxをインストールします

    2. JunglediskがLibnotifyエラーで失敗しますか?

    3. DirectAdminを使用してCentOS6にmod_ruid2をインストールします

    1. cPanelを使用してCentOS/RHEL 7にJetbackupをインストールするにはどうすればよいですか?

    2. SSL を使用して CentOS 6.2 にソースから Apache 2.4.2 をインストールする方法

    3. tmuxでlibeventが見つからないというエラー

    1. CentOS7を使用するPPC64LEにPHP7.2.3用のMySQLnd拡張機能をインストールします

    2. CentOSを搭載したPPC64LEマシンに鬼車をインストールする

    3. CentOS7にRockMongoを使用してMongoDBをインストールします