https://github.com/racket/gui/blob/001c57b86c624ad367354d6bf168f55f82e79c20/gui-lib/mred/private/editor.rkt
gi-libの親は[gui](https://pkgs.racket-lang.org/package/gui)パッケージ
# guiパッケージをraco pkg clone
`rack pkg install git://github.com/racket/gui/?path=gui`としたら、Windows10ではディレクトリーが作成されず、
また、guiパッケージがconflictしているとエラーが発生しました。その後以下の方法でビルドが進みました。
## `update
`コマンドの意味
- [Developing Packages with Git](https://docs.racket-lang.org/pkg/git-workflow.html)がコマンドの資料になります。
```bash
raco pkg update
```
guiパッケージは、Racket本体をビルドしたときにmain-distributionとして標準で依存関係となります。
main-distributionにはDrRacketなどもあります。
githubからguiパッケージのソースコードをcloneする場合は、標準でインストール済み(依存関係済み)の状態から、
新たにcloneするソースコードに向きを変える必要があります。そのため、`raco pkg install`ではなく
`raco pkg update`になります。
また、Windows10の場合、以下のように、ソースコードを指定すると、`https:`ディレクトリーを作成しようとしてエラーが発生します。
```bash
raco pkg update --clone git://github.com/racket/gui/?path=gui
```
指定のディレクトリーにcloneするためには`--clone`の引数に``を追加します。
```bash
raco pkg update --clone gui git://github.com/racket/gui/?path=gui
```
これでもWindow10ではうまくいきません。代案として、` `で行うとうまく来ます。
このは、[https://pkgs.racket-lang.org/package/gui](https://pkgs.racket-lang.org/package/gui)に登録されている
名称です。
よって、最終的に以下のように、clone先のディレクトリーをguiにして、pkg-nameがguiのものをアップデートするという
コマンドを実行します。これでひとまずビルドが走り始めました。(一時間待機中...)
```bash
raco pkg update --clone gui gui
```