2012-01-29 15 views
5

मैं उबंटू 11.10 पर हूं और विम-gnome स्थापित और काम कर रहा है। वंडल का उपयोग करना और सभी काम कर रहे सिरल पैकेज स्थापित किया है।रूबी कमांड-टी एसईजीवी

मैं आदेश-टी स्थापित किया है, लेकिन यह काम नहीं करेगा जब तक सी एक्सटेंशन संकलित कर रहे हैं। मैनुअल पढ़ना यह समाधान है। तो मैं rvm बंद कर दिया और के रूप में कमांड मदद नहीं गाइड में सलाह दी प्रणाली 1.8 स्थापित वैसे भी

~/.vim/bundle/command-t 

:

rake make 

मेरे लिए स्थान वास्तव में है। मैंने प्रलेखन की जांच की और कमांड-टी त्रुटियों का सबसे आम कारण गलत रूबी के खिलाफ संकलित है।

तो मैं संकलित संस्करण की जांच करने के लिए इस आदेश मिल गया।

[email protected]:~/.vim/bundle/command-t$ ldd `which vim` | grep ruby 
libruby1.8.so.1.8 => /usr/lib/libruby1.8.so.1.8 (0x00007f913932c000) 

तो मैं रूबी 1.8 के लिए रेक स्थापित किया है और रेक के साथ संकलित

[email protected]:~/.vim/bundle/command-t$ sudo rake make 
/usr/bin/ruby1.8 extconf.rb 
checking for ruby.h... yes 

बनाने के लिए और यह हो जाता है और संकलित बंद।

हालांकि आदेश-टी के लिए जाँचने और रन \ t शुरू करने और

Vim: Caught deadly signal SEGV 
Vim: Finished. 
Segmentation fault 

मैं कैसे ubuntu 11.10 पर जा रहा कमांड टी मिल सकता है?

अद्यतन।

स्रोतों से जाँचने निर्मित

hg clone https://vim.googlecode.com/hg/ vim 
cd vim 
sudo ./configure --enable-rubyinterp=yes --enable-pythoninterp=yes --enable-gui=gtk2 
make 
make install 

vim --version | grep ruby 

vim संस्करण आदेश रिटर्न का उपयोग कर को सही है कि गहरे लाल रंग का समर्थन मेरे इंस्टॉल किए गए सिस्टम 1.8 के खिलाफ बनाया गया है, लेकिन जब आदेश टी का उपयोग कर

तो पाया कि यह अभी भी SEGV और इस की कोशिश की

cd ~/.vim/ruby/command-t 
/usr/bin/ruby extconf.rb 
make 

यह रूप में अच्छी तरह विफल रहा है। मैं इसे पिछले समर्थन टिकट से bashrc में जोड़ता हूं।

vim() { 
    (unset GEM_PATH GEM_HOME; command vim "[email protected]") 
} 
+0

मुझे उबंटू 11.04 पर एक ही समस्या है, जो आपके पास समान चीजों का पालन करती है। यह मेरा एक और कंप्यूटर (उबंटू 11.04) पर ठीक काम करता है, जिसमें एक ही सेटअप होना चाहिए। Vim-gnome पैकेज का उपयोग करना। – Mika

उत्तर

13

रेक कार्य का उपयोग करते समय मुझे भी इसी तरह की समस्याएं थीं। मैंने विस्तार को संकलित करके इसे हल किया।

आदेश-टी प्लगइन निर्देशिका से:

rvm use system  
cd ruby/command-t 
ruby extconf.rb 
make 
sudo make install 
+3

यह संकलित किया गया था हालांकि मैं अभी भी एक ही सेगमेंटेशन गलती के साथ समाप्त होता हूं। – sayth

+0

वंडल उपयोगकर्ताओं के लिए: '.vimrc.bundles' में 'बंडल' कमांड-टी 'जोड़कर वंडल के साथ कमांड-टी इंस्टॉल करें और फिर शॉन उत्तर का पालन करें। निर्देशिका '~/.vim/बंडल/कमांड-टी/रूबी/कमांड-टी 'में काम करती है। – Mick

1

मैं इसे these instructions निम्नलिखित और रूबी 1.9.2p290 साथ विम और कमान आयकर निर्माण उबंटू 11.10 पर काम मिल गया -

sudo apt-get install python-dev ruby-dev mercurial ncurses-dev liblua5.1-0-dev lua5.1 

rvm use 1.9.2 

hg clone https://vim.googlecode.com/hg/ ~/vim 
cd ~/vim 
hg update -C v7-3-154 
./configure --with-features=huge --disable-largefile \ 
     --enable-perlinterp --enable-pythoninterp \ 
     --enable-rubyinterp --enable-gui=gtk2 \  
make 
sudo make install 

और फिर मेरे मामले में, पथोजेन के लिए Command-T installation instructions का पालन करें।

2

उबंटू 13.04 में एक ही समस्या है। विभिन्न संयोजनों की कोशिश करने के बाद, यहां मेरे लिए क्या काम किया गया है।

मैं स्रोत से निर्माण पसंद नहीं है, तो मैं vim-NOx पैकेज का इस्तेमाल किया:

sudo apt-get install vim-nox

अब, जब रूबी 1.8.7 या रूबी 2.0.0 SEGV संकेतों के साथ आदेश-टी संकलन पकड़े गए थे। विभिन्न रूबी संस्करणों के साथ प्रयोग करने के लिए में, मैं स्थापित rvm:

curl -L https://get.rvm.io | bash

तब मैं आदेश-टी विस्तार संकलित करने के लिए रूबी 1.9.1 इस्तेमाल किया:

rvm install 1.9.1 
rvm use 1.9.1 
cd ~/.vim/bundle/command-t/ruby/command-t 
ruby extconf.rb 
make 

सारांश में: vim- नोएक्स + रूबी 1.9.1 = vim कमांड-टी उबंटू 13.04 पर अच्छी तरह से काम करता है। (उपयुक्त डेबियन का उपयोग करने से)

मैं स्थापित vim के एक पुराने संस्करण था:

+0

धन्यवाद, रुबी 1.9.1 का उपयोग करके मेरी एसईजीवी समस्या भी हल की गई। मेरे लिए, वह उबंटू 14.04 पर विम 7.4 के साथ स्रोत से संकलित था। – jacderida

0

यह है कि कैसे मैं इस समस्या (मेरा मानना ​​है कि यह संस्करण missmatch के कारण होती है) तय है। विम का पुराना संस्करण रुबी पुस्तकालयों के पुराने 1.9.एक्स संस्करण का उपयोग कर रहा था। मैंने https://github.com/wincent/Command-T में गाइड के अनुसार कमांड-टी संकलित किया। मैंने संकलन प्रक्रिया के दौरान ruby ​​2.1.x का उपयोग किया। जब मैंने टी किया तो मुझे एसईजीवी मिला। मेरा मानना ​​है कि यह रूबी I के बीच संस्करण मिसमैच के कारण हुआ था जब मैंने कमांड-टी संकलित किया था और रुबी विम का उपयोग कर रहा था। तो फिक्स उसी रूबी libs के खिलाफ vim संकलित करना था कि कमांड-टी संकलित किया गया था। जब मैंने "apt-get install vim" का उपयोग करके अपना vim अपग्रेड किया, तो सबकुछ काम करना शुरू हो गया। अब विम का नया संस्करण उसी नए रूबी पुस्तकालयों का उपयोग कर रहा है जो पैकेज प्रबंधक के साथ आते हैं।