簡體   English   中英

為什么我的pik gem在Git Bash上不起作用,但在cmd上能很好地工作? 我正在使用Windows 7

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM