Чому моя піка дорогоцінного каміння не працює на Git Bash, але добре працює на cmd? Я використовую Windows 7 - рубінові вікна, git, bash, pik

Я встановив дорогоцінний камінь pik, щоб мати можливість перемикатися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]

Це мій PATH:

C: pik; C: RailsInstallerGitcmd; C:C: Програма (RailsInstallerRuby1.9.3bin); C: Програма ФайлиBorlandDelphi7ProjectsBpl; C: Програма FilesNVIDIA C: Program FilesCollabNet; C: Програма ФайлиEmbarcaderoRAD Studio9.0bin; C: UsersPublicDocumentsRAD Studio9.0Bpl; C: Програма FilesEmbarcaderoRAD Studio9.0bin64; C: КористувачіPublicDocumentsRAD % SystemRoot%;% SystemRoot% System32Wbem;% SYSTEMROOT% System32WindowsPowerShellv1.0; C: Програма C: Програма Files.Herokubin; C: Програма C: RailsInstallerruby-1.8.7-p374-i386-mingw32bin; C: Програма FilesGitcmd

Це мій .bashrc-архів у C: Користувач Suporte 2:

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

Це мій .pikrc архів на C: UsersSuporte 2 .pik:

#!/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

Чому він не працює, я вважаю, що це ваш шлях, який ви вставили.

Якщо ви помітили в своєму списку шляху, що я роблю припущення, що шлях надходить з вашого git bash shell.

C: RailsInstallerGitcmd; C: RailsInstallerRuby1.9.3bin

Це другий запис у вашому шляху.Це означає, що він завжди буде знайдений першим і, ймовірно, причиною того, що він не знайде правильну версію ruby, коли ви намагаєтеся перемикатися. Слід порівняти цей шлях з вашим контуром у cmd до і після перемикання версій. Я вважаю, що ви побачите різницю в порівнянні з тим, як це виглядає, коли ви використовуєте його всередині git bash.


Схожі запитання
Найбільш популярний