[英]Why my pik gem doesn't work on Git Bash, but works nicely on cmd? I'm using windows 7
我安裝了pik gem以便能夠在紅寶石版本之間進行切換,並且在命令提示符下效果很好,但是當我嘗試在Git Bash上執行相同操作時,它並沒有切換紅寶石的版本,所以我嘗試了一切。 有人可以幫我嗎? 我正在使用Windows 7。
在命令提示符下顯示Pik:
C:\Users\Suporte 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:\Users\Suporte 2>ruby -v
ruby 1.9.3p545 (2014-02-24) [i386-mingw32]
C:\Users\Suporte 2>pik 187
C:\Users\Suporte 2>ruby -v
ruby 1.8.7 (2013-06-27 patchlevel 374) [i386-mingw32]
C:\Users\Suporte 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 2@SUPORTE2 /
$ 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 2@SUPORTE2 /
$ ruby -v
ruby 1.9.3p545 (2014-02-24) [i386-mingw32]
Suporte 2@SUPORTE2 /
$ pik 187
Suporte 2@SUPORTE2 /
$ ruby -v
ruby 1.9.3p545 (2014-02-24) [i386-mingw32]
Suporte 2@SUPORTE2 /
$ 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:\\ pik \\; C:\\ RailsInstaller \\ Git \\ cmd; C:\\ RailsInstaller \\ Ruby1.9.3 \\ bin; C:\\ Program Files \\ Borland \\ Delphi7 \\ Bin; C:\\ Program Files \\ Borland \\ Delphi7 \\ Projects \\ Bpl \\; C:\\ Program Files \\ NVIDIA Corporation \\ PhysX \\ Common; C:\\ Program Files \\ CollabNet; C:\\ Program Files \\ Embarcadero \\ RAD Studio \\ 9.0 \\ bin; C:\\ Users \\ Public \\ Documents \\ RAD Studio \\ 9.0 \\ Bpl; C:\\ Program Files \\ Embarcadero \\ RAD Studio \\ 9.0 \\ bin64; C:\\ Users \\ Public \\ Documents \\ RAD Studio \\ 9.0 \\ Bpl \\ Win64;%SystemRoot%\\ system32;%SystemRoot%;%SystemRoot %\\ System32 \\ Wbem;%SYSTEMROOT%\\ System32 \\ WindowsPowerShell \\ v1.0 \\; C:\\ Program Files \\ nodejs \\; C:\\ Program Files \\ Heroku \\ bin; C:\\ Program Files \\ git \\ cmd; C: \\ pik; C:\\ RailsInstaller \\ Ruby1.9.3 \\ bin; C:\\ RailsInstaller \\ ruby-1.8.7-p374-i386-mingw32 \\ bin; C:\\ Program Files \\ Git \\ cmd
這是我的.bashcr存檔,位於C:\\ Users \\ Suporte 2:
[[ -s C:/Users/Suporte\ 2/.pik/.pikrc ]] && source C:/Users/Suporte\ 2/.pik/.pikrc
這是我的.pikrc存檔,位於C:\\ Users \\ Suporte 2 \\ .pik:
#!/bin/sh
pik_path=/c/pik
function pik {
$pik_path/pik_runner.exe pik.sh $@
[[ -s C:/Users/Suporte\ 2/.pik/pik.sh ]] && source C:/Users/Suporte\ 2/.pik/.pikrc
}
我認為它不起作用的原因在於您粘貼的路徑。
如果您在路徑列表中注意到我正在假設該路徑來自您的git bash shell內部。
C:\\ RailsInstaller \\ GIT中\\ CMD; C:\\ RailsInstaller \\ Ruby1.9.3 \\倉
是路徑中的第二個條目。 這意味着總是會首先找到它,這可能是您嘗試切換時找不到正確的紅寶石版本的原因。 在切換版本之前和之后,您應該將此路徑與cmd中的路徑進行比較。 我相信,與在git bash中使用它的外觀相比,您會看到不同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.