7

私はWindows上で複数のバージョンのRuby(およびRails)を実行しており、Pikを使用してそれらを切り替えています。コマンドラインで、私は呼び出すことができます

> 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]

ruby 1.9.2をアクティブバージョンにするには:

私はgitbashで同じことをすることができません:

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

ルビーのバージョンはまだ1.8.6です

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

gitbashはpikへのパスを認識できないようです。git bash内のパスを変更する方法はありますか、それともgit bashでpikを実行する別の方法がありますか?

4

3 に答える 3

10

最後の答えは、それが進む限り正しいです。ただし、Windows システムでは、$USERPROFILE 環境変数は C:\Documents and Settings\username のように設定されています。

パスにスペースがあると、コマンドが正しく解釈されません。これの方が良い:

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

上記のコード スニペットのパスを引用符で囲んでいることに注意してください。

さらに、.bashrc ファイル (または .bash_profile ファイル) は、USERPROFILE 環境変数で指定されたディレクトリ (C:\Documents and Settings\username など) 内に配置する必要があります。

于 2011-05-26T18:59:49.913 に答える
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 $@
  [[ -s "$USERPROFILE/.pik/pik.sh" ]] && source "$USERPROFILE/.pik/pik.sh"
} 

パスを引用符で囲む必要があるのは、パスにスペースがある場合 (「Program Files」など) だけです。

于 2012-03-20T08:09:36.590 に答える
2

最新バージョンのPik(0.2.8)がインストールされていることを確認してください。.bash_profileGit Bashでユーザープロファイルなどを開き、次のコードが含まれていることを確認します。

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

そこから、GitBashターミナルからpikを呼び出すことができるはずです。

お役に立てば幸い

于 2010-10-26T12:14:12.993 に答える