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