मेरा पिक मणि गिट बैश पर क्यों काम नहीं करता है, लेकिन cmd पर अच्छी तरह से काम करता है? मैं विंडोज 7 का उपयोग कर रहा हूँ - रूबी, विंडोज़, गिट, बैश, पिक

मैंने स्विच करने में सक्षम होने के लिए पिक रत्न स्थापित कियाbetween ruby versions, and it worked nicely at the command prompt, but when I try to do the same at the Git Bash, it doesn"t switch the version of ruby, I tried everything. Could anyone help me ? I"m using windows 7.

कमांड प्रॉम्प्ट पर Pik:

C:UsersSuporte 2>pik list
187: ruby 1.8.7 (2013-06-27 patchlevel 374) [i386-mingw32]
* 193: ruby 1.9.3p545 (2014-02-24) [i386-mingw32]

C:UsersSuporte 2>ruby -v
ruby 1.9.3p545 (2014-02-24) [i386-mingw32]

C:UsersSuporte 2>pik 187

C:UsersSuporte 2>ruby -v
ruby 1.8.7 (2013-06-27 patchlevel 374) [i386-mingw32]

C:UsersSuporte 2>pik list
* 187: ruby 1.8.7 (2013-06-27 patchlevel 374) [i386-mingw32]
193: ruby 1.9.3p545 (2014-02-24) [i386-mingw32]

Git Bash में वही:

Suporte [email protected] /
$ pik list
187: ruby 1.8.7 (2013-06-27 patchlevel 374) [i386-mingw32]
* 193: ruby 1.9.3p545 (2014-02-24) [i386-mingw32]

Suporte [email protected] /
$ ruby -v
ruby 1.9.3p545 (2014-02-24) [i386-mingw32]

Suporte [email protected] /
$ pik 187

Suporte [email protected] /
$ ruby -v
ruby 1.9.3p545 (2014-02-24) [i386-mingw32]

Suporte [email protected] /
$ pik list
187: ruby 1.8.7 (2013-06-27 patchlevel 374) [i386-mingw32]
* 193: ruby 1.9.3p545 (2014-02-24) [i386-mingw32]

यह मेरा पेट है:

सी: pik; सी: RailsInstallerGitcmd; सी:RailsInstallerRuby1.9.3bin; सी: कार्यक्रम FilesBorlandDelphi7Bin; सी: कार्यक्रम FilesBorlandDelphi7ProjectsBpl; C: प्रोग्राम फ़ाइलेंएनवीडिया CorporationPhysXCommon; C: प्रोग्राम FilesCollabNet; C: प्रोग्राम FilesEmbarcaderoRAD Studio9.0bin; C: UsersPublicDocumentsRAD Studio9.0Bpl; C: प्रोग्राम फ़ाइलेंईबारबारादिरोआरएडी Studio9.0bin64; सी: UsersPublicDocumentsRAD Studio9.0BplWin64;% SystemRoot% system32;% SystemRoot%;% SystemRoot% System32Wbem;% systemroot% System32WindowsPowerShellv1.0; सी: कार्यक्रम Filesnodejs; C: प्रोग्राम FilesHerokubin; C: प्रोग्राम Filesgitcmd; सी: pik; सी: RailsInstallerRuby1.9.3bin; सी: RailsInstallerruby-1.8.7-p374-i386-mingw32bin; सी: कार्यक्रम FilesGitcmd

यह C: उपयोगकर्ता Suporte 2 में मेरा .bashrc संग्रह है:

[[ -s C:/Users/Suporte 2/.pik/.pikrc ]] && source C:/Users/Suporte 2/.pik/.pikrc

यह C: UsersSuporte 2 .pik पर मेरा .pikrc संग्रह है:

#!/bin/sh
pik_path=/c/pik

function pik  {
$pik_path/pik_runner.exe pik.sh [email protected]
[[ -s C:/Users/Suporte 2/.pik/pik.sh ]] && source C:/Users/Suporte 2/.pik/.pikrc
}

उत्तर:

उत्तर № 1 के लिए 1

ऐसा क्यों है कि मुझे विश्वास नहीं है कि आप जिस रास्ते पर चल पड़े हैं, वह आपके काम का नहीं है।

यदि आप अपने पथ की सूची में देखते हैं कि मैं एक धारणा बना रहा हूं कि पथ आपके गिट बैश शेल के अंदर से आता है।

सी: RailsInstallerGitcmd; सी: RailsInstallerRuby1.9.3bin

अपने रास्ते में दूसरी प्रविष्टि है।इसका मतलब यह है कि यह हमेशा पहले पाया जाता है और शायद यही कारण है कि जब आप स्विच करने का प्रयास करते हैं तो यह सही रूबी संस्करण का पता लगाने में नहीं होता है। आपको अपने संस्करणों को स्विच करने से पहले और बाद में cmd ​​में अपने पथ के लिए इस पथ की तुलना करनी चाहिए। मेरा मानना ​​है कि आप "git bash" के अंदर इसका उपयोग करने के समय की तुलना में एक अंतर देखते हैं कि यह कैसा दिखता है।


संबंधित सवाल
सबसे लोकप्रिय