GitもRailsもRedmineのプラグイン開発も勉強中です。
環境
Windows10 64bit
Bitnami Redmine Stack -3.4.3-1
git version 2.14.1.windows.1
現象
Redmineのプラグイン開発をしようと思い、bitnamiでRedmineをローカルにインストールしました。
この場合にRailsのコマンドを使うためには、use Bitnami Redmine Stack でコマンドプロンプトを起動すると必要な設定が行われます。
バージョン管理はRails Tutorial に倣ってgitを使用することにしました。Git For Windows は下記リンク先を参考に設定しています。
OPC Diary - 私家版 Git For Windowsのインストール手順
https://opcdiary.net/?page_id=27065
本題ですが、Bitnamiが用意してくれるコマンドプロンプトの環境でも add, commit などは問題なく使用できます。コメントの日本語も問題ありませんでした。しかし、logを呼び出そうとすると・・・
This problem is probably due to using incompatible versions of the cygwin DLL.
とかなんとか言ってくる。これでは使えない。
そこで今度はGit For Windows をインストールしたときに同梱されていたGit Bashを使ってみると、無事表示されたが、ログを表示した後[Ctrl]+[c]で別コマンドを入力しても入力内容が画面に表示されなくなってしまう。
画面に表示されないだけで実際には入力されているのだが、非常に分かりにくい。
仕方ないのでしばらくこの状態で使っていました。
原因判明
ふと通常のコマンドプロンプトでgit log すると問題なく日本語で表示され、ログ表示を抜けた後も問題なくコマンド入力できることがわかりました。
ただ通常のコマンドプロンプトではRailsのコマンドが使えない。
もう一度Bitnamiの環境でのエラーを確認すると、
0 [main] less (9956) C:\Bitnami\redmine-3.4.3-1\git\usr\bin\less.exe: *** fatal error - cygheap base mismatch detected
見逃していたけど、Git For Windows ではなくBitnamiのGitを使っているようだ。
解決 未解決
Bitnami のGitフォルダの名称を変更し、BitnamiではなくGit For Windows のGitが呼ばれるようにする。
cd C:\Bitnami\redmine-3.4.3-1
ren git git_
2018/09/02 追記
これでうまく動作したように思えたが、何回か使うとやはり表示がおかしくなる。
コマンドプロンプトの代わりに「:」が表示され、そのあと1、2回のキー入力が無効になる。そのあとに入力したコマンドは使えるのだが・・・
もう少しちゃんと環境作ればいいんだろうけど、このままでも使えなくはないので、気が向いたときに再挑戦しようと思います。