CentOS 6.x এ tmux ইনস্টল করার চেষ্টা ত্রুটির সাথে ব্যর্থ: 'EVBUFFER_EOL_LF' অঘোষিত


11

আমি নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করে tmux সংকলন করার চেষ্টা করেছি:

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

makeকমান্ড নিম্নলিখিত ত্রুটির সঙ্গে ব্যর্থ হয়েছে:

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

এখানে এনসিআরএস-ডেভেল এবং লিভেন্ট-ডেভেল প্যাকেজ ইনস্টল করার বিশদ রয়েছে।

[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.

CentOS 6.x এ tmux ইনস্টল করার সঠিক উপায় কী?

উত্তর:


17

সমস্যাটি দেখা দেয় কারণ yum মুক্ত সংস্করণ 1.4 ইনস্টল করে যখন টিএমউক্স 1.9 এর মুক্তির সংস্করণ 2.0 প্রয়োজন। সমাধানটি উত্স থেকে মুক্ত সংস্করণ 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

এখানে কমান্ডের তিনটি ব্লক রয়েছে।

  1. Ym কমান্ড nmurses-devel প্যাকেজ ইনস্টল করে (এটি ইতিমধ্যে উপস্থিত না থাকলে) tmux সংকলন করতে প্রয়োজনীয়।
  2. তারপরে আমরা উত্স থেকে মুক্ত সংস্করণ 2.0 সংকলন করি এবং এটি ইনস্টল করি।
  3. তারপরে আমরা উত্স থেকে tmux সংস্করণ 2.1 সংকলন করে ইনস্টল করব। যদিও এমনটি আমরা নিশ্চিত যে আমরা প্রতি সংযোগ আছে tmux করার libevent যে আমরা, / usr / local / lib ইনস্টল, অন্যথায় এই ত্রুটি পেতে হবে: tmux: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory

অবশেষে, tmuxtmux চালু করার জন্য কমান্ডটি প্রয়োগ করুন ।


6
tmux এর কনফিগারেশন এগুলিও গ্রহণ করে: LIBEVENT_CFLAGS = "রফতানি করুন - I / usr / স্থানীয় / অন্তর্ভুক্ত" এক্সপোর্ট LIBEVENT_LIBS = "- এল / usr / স্থানীয় / lib -Wl, -rpath = / usr / স্থানীয় / lib -levent" আরপিথ অন্তর্ভুক্ত হবে আপনার সিস্টেমে অন্যান্য ব্যবহারকারীর জন্য LD_LIBRAY_PATH পরিবর্তনটি আরও সুবিধাজনক।
আজিত অ্যান্টনি

গুগলারের জন্য নোট: আমি এটি একটি প্রাচীন সেন্টোস 5 তেও সফলভাবে ব্যবহার করেছি।
টিয়ার

7

উদ্বোধন- ডেভেল এর 2 তম তাত্ক্ষণিক ইনস্টল ইনস্টল করুন

আমার 64 বিট মেশিনে:

yum install libevent2-devel.x86_64

যদি আপনি ইতিমধ্যে লভেন্ট-ডেভেল ইনস্টল করেন তবে প্রথমে এটি আনইনস্টল করুন।


1

কনফিগার এবং করতে আমি মৃত্যুদন্ড কার্যকর কাজ শুরু:

sudo yum erase libevent-devel

sudo yum install libevent2-devel

নোট করুন প্রথমটি পুরানো সংস্করণ ( 1 ) মুছে ফেলে এবং দ্বিতীয়টিতে একটি স্পষ্টত '2' যুক্ত হয়েছে। এছাড়াও মেশিনের ধরণ ভাগ্যক্রমে স্বয়ংক্রিয়ভাবে সমাধান করা হয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.