2010-10-26 10 views
7

मैं विंडोज पर रूबी (और रेल) ​​के कई संस्करण चला रहा हूं और उनके बीच स्विच करने के लिए पिक का उपयोग कर रहा हूं। कमांड लाइन में, मैंमैं विंडोज पर गिट बैश में रूबी के लिए पिक का उपयोग कैसे कर सकता हूं?

> pik list 
186: ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32] 
192: ruby 1.9.2p0 (2010-08-18) [i386-mingw32] 

फोन उपलब्ध माणिक संस्करणों की एक सूची प्राप्त करने के लिए, और

> pik 192 

> ruby -v 
ruby 1.9.2p0 (2010-08-18) [i386-mingw32] 

उपयोग करने के लिए माणिक 1.9.2 सक्रिय संस्करण बनाने के लिए कर सकती हूं:

$ pik list 
sh.exe": pik: command not found 
:

मैं Git बैश में भी ऐसा ही करने में सक्षम नहीं हूँ

और गहरे लाल रंग का के संस्करण अभी भी 1.8.6

$ ruby -v 
ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32] 

है यह Git बैश की तरह लगता है मुर्गा के लिए पथ नहीं देख सकता। गिट बैश के भीतर पथ को बदलने का कोई तरीका है या क्या गिट बैश में पिक चलाने का कोई और तरीका है?

+0

गिट के तहत, क्या आप 'पाउच इको $ पाथ' चला सकते हैं, और विंडोज़ के तहत, क्या आप 'पथ' चला सकते हैं? इसके अलावा, क्या आप 'मणि env' चला सकते हैं? –

+0

हां $ PATH और हां en gem env echo करने के लिए हाँ। – y0mbo

+0

ठीक है, मुझे इसे दोबारा दोहराएं। उन आदेशों को चलाएं, और उनके प्रश्न में उनके आउटपुट को जोड़ें (किसी भी सामान को कम करें जिसे आप निजी मानते हैं)। –

उत्तर

2

कृपया सुनिश्चित करें कि आपके पास पिक स्थापित (0.2.8) का नवीनतम संस्करण है, इसके साथ। आपके उपयोगकर्ता प्रोफ़ाइल .bash_profile खोलने या Git बैश के तहत समान और सुनिश्चित करें वह निम्न कोड शामिल हैं:

[[ -s $USERPROFILE/.pik/.pikrc ]] && source $USERPROFILE/.pik/.pikrc 

वहां से आप Git बैश टर्मिनल से pik आह्वान करने के लिए सक्षम होना चाहिए।

आशा है कि

+0

'स्रोत $ USERPROFILE/.pik/.pikrc' के आस-पास उद्धरण नहीं होने पर मुझे परेशानी मिली। तो "स्रोत $ USERPROFILE/.pik/.pikrc" 'उनको ठीक किया गया ... – goliatone

10

में मदद करता है पिछले जवाब के रूप में अब तक के रूप में यह हो जाता है सही है। हालांकि, विंडोज सिस्टम पर $ USERPROFILE पर्यावरण चर कुछ ऐसा है: सी: \ दस्तावेज़ और सेटिंग्स \ उपयोगकर्ता नाम।

पथ में रिक्त स्थान कमांड को अनुचित रूप से व्याख्या करने का कारण बनता है। यह बेहतर है:

[[ -s "$USERPROFILE/.pik/.pikrc" ]] && source "$USERPROFILE/.pik/.pikrc" 

उपरोक्त कोड स्निपेट में पथों के चारों ओर उद्धरणों को नोट करें।

इसके अतिरिक्त, आपकी .bashrc फ़ाइल (या .bash_profile फ़ाइल) USERPROFILE पर्यावरण चर द्वारा निर्दिष्ट निर्देशिका के भीतर स्थित होना चाहिए, उदा। - सी: \ दस्तावेज़ और सेटिंग्स \ उपयोगकर्ता नाम।

+0

टिप डेविड टिप के लिए। –

+0

यदि आप एक अलग ड्राइव (जैसे डी :) पर पिक स्थापित करते हैं, तो आपको अपनी उपयोगकर्ता प्रोफ़ाइल के तहत .pik forlder के नीचे स्थित .pikrc फ़ाइल को भी संपादित करने की आवश्यकता है ताकि pik_path सही ड्राइव पर इंगित हो। उदाहरण: pik_path = d:/pik –

+0

यदि आप Windows इंस्टालर का अलग-अलग उपयोग करके 1.9.2 इंस्टॉल करते हैं, तो आपको .pik/config.yml को संपादित करने की आवश्यकता होगी और 1.9.2 मणि ​​घर पर इंगित एक gem_home सेटिंग जोड़ें: : gem_home:! ruby ​​/ object: पथनाम पथ: सी: /Ruby192/lib/ruby/gems/1.9.1 –

3

मैं .bash_profile को संपादित करने और .pikrc

.bash_profile पड़ा:

[[ -s "$USERPROFILE/.pik/.pikrc" ]] && source "$USERPROFILE/.pik/.pikrc" 

.pikrc

#!/bin/sh 
pik_path="/c/Program Files/pik" 

function pik { 
    "$pik_path/pik_runner.exe" pik.sh [email protected] 
    [[ -s "$USERPROFILE/.pik/pik.sh" ]] && source "$USERPROFILE/.pik/pik.sh" 
} 

रास्तों के आसपास होने उद्धरण केवल आवश्यक है जब आप में रिक्त स्थान है पथ (जैसे "प्रोग्राम फ़ाइलें")।