英語版
このページの英語版を見る

Install.shスクリプト

はじめに

スクリプトは dlang.org/install.shスクリプトは 公式のDコンパイラー・バージョン・マネージャーである。FreeBSD上のDMD、GDC、LDCをサポートしている、 Linux、macOS、Windows上でDMD、GDC、LDCをサポートしている(ただし、すべての組み合わせが利用できるわけではない)。このスクリプトは 管理者権限を必要とせず、Dコンパイラのフェッチとインストール、およびインストールされたバージョンの切り替えを行う便利な方法を提供する。 管理者権限を必要としない。 その機能は以下の通りである:

内容

インストーラをダウンロードする

FreeBSD、Linux、macOSでダウンロードする

mkdir -p ~/dlang && wget https://dlang.org/install.sh -O ~/dlang/install.sh
あるいは、スクリプトを直接起動することもできる:
curl https://dlang.org/install.sh | bash -s
この場合、インストーラーは自身のコピーを~/dlang/install.sh に作成する。 引数を指定しないと、最新のDMDコンパイラがインストールされる。

Windowsでダウンロードする

上記の手順は、CygwinやMSYS2のようなPOSIXライクな環境をWindows上で使用しても、そのまま機能する。 Windows上でCygwinやMSYS2などのPOSIXライクな環境を使用する場合、上記の手順はそのまま機能する。 環境内にインストールされる。一般的なWindows開発環境との統合を良くするために 一般的なWindows開発環境とよりよく統合するためには、代わりに以下の指示に従うとよい。 コンパイラーをWindowsコマンドプロンプトから利用できるようにする。
mkdir %USERPROFILE%\dlang
powershell.exe -Command "wget https://dlang.org/install.sh -OutFile %USERPROFILE%\dlang\install.sh"
このスクリプトは、Windows版Gitと同様にMSYS2の一部であるbash.exe 。 によって解釈される。以下の2つのセクションでは %BASH% を定義することで、この後のPOSIXに合わせた例が動くようにする。 Windows コマンド・プロンプトから "~/dlang/install.sh" を " " に置き換える。 "%BASH% %USERPROFILE%\dlang\install.sh" と置き換える。これらの を " " に置き換える:
%BASH% %USERPROFILE%\dlang\install.sh --help

Git BASHを使う

Git forWindows をダウンロードしてインストールする "C:\Program Files\Git" と7-Zipを "C:\Program Files\7-Zip" にインストールする。7z.exePATH に入れる必要がある:
set PATH=%PATH%;C:\Program Files\7-Zip
set BASH="\Program Files\Git\usr\bin\bash.exe"

MSYS BASHを使う

MSYS2のインストール手順に従う。 ここでは、MSYS2がC:\msys64 、64ビット・インストーラーのデフォルトで利用可能になっていると仮定する。 64ビット・インストーラーのデフォルトである。これにより、必要な解凍ツールがインストールされる:
C:\msys64\usr\bin\pacman.exe --sync unzip p7zip
set BASH=C:\msys64\usr\bin\bash.exe

使用方法

~/dlang/install.sh [<command>] [<args>]

グローバルオプション

-p --path
インストール先を変更する (POSIX のデフォルト~/dlang, Windows のデフォルト%USERPROFILE/dlang )
-v
より冗長な出力を行う
-h
ヘルプページを表示する

インストールする

~/dlang/install.sh install <compiler>
Dコンパイラーをダウンロードしてインストールする。 デフォルトでは、DMDコンパイラの最新リリースが選択されている。

オプション

-a --activate
アクティベート・スクリプトへのパスを表示する
dmd|ldc|gdc
最新バージョンのコンパイラをインストールする
dmd|ldc|gdc-<version>
特定のバージョンのコンパイラーをインストールする (例: dmd-2.071.1、ldc-1.1.0-beta2)
dmd|ldc-beta
コンパイラの最新ベータ版をインストールする
dmd-nightly
DMDを毎晩インストールする
dmd-2017-02-10
特定のDMDを毎晩インストールする
dub
dubの最新版をインストールする
dub-<version>
特定のバージョンのdubをインストールする(例:dub.1.23.0)
<compiler>
コンパイラのバージョンとdubのバージョンをインストールする。 上記のすべてのコンパイラーとバージョンの文字列をサポートする。

例:

~/dlang/install.sh
~/dlang/install.sh dmd
~/dlang/install.sh install dmd
~/dlang/install.sh install dmd-2.071.1
~/dlang/install.sh install ldc-1.1.0-beta2
~/dlang/install.sh install dmd-beta
~/dlang/install.sh install dmd-nightly
デフォルトでは、コンパイラのインストールにバンドルされているdub バイナリが公開される。 オプションで、別のdubのバージョンをスタンドアローンまたはコンパイラの一部としてインストールすることができる。 インストールの一部としてインストールすることもできる:

例:

~/dlang/install.sh install dub
~/dlang/install.sh install dub-1.22.0
~/dlang/install.sh install dmd-2.071.1,dub-1.23.0
~/dlang/install.sh install ldc-1.23.0,dub
インストールされているコンパイラーを直接使うこともできるが、正確なパスはコンパイラー・ベンダーによって異なる。 によって異なる:
~/dlang/<installed-dmd-compiler>/bin64/dmd
~/dlang/<installed-ldc-compiler>/ldc2
したがって、コンパイラーをインストールした後で を有効化することを推奨する。スクリプトが必要な場合は、コンパイラ実行ファイルへのパスを で問い合わせることができる。 get-path.

アクティブにする

コンパイラーがインストールされると、現在のセッションで有効にすることができる。 install コマンドに-a または--activate オプションを指定すると、適切なアクティベーション・スクリプトへのパスが表示される。 適切なアクティベーション・スクリプトへのパスが表示される。 シェル・スクリプトまたは Windowsバッチ・ファイルである。

POSIX環境では

~/dlang/install.sh install <compiler> -a
activate.fish これはactivate スクリプトの場所を示す。 フィッシュ・シェルのユーザーは)。スクリプトは 現在のシェルで実行されるべきである:
source ~/dlang/<installed-compiler>/activate
これにより、PATHLIBRARY_PATHLD_LIBRARY_PATHDMDDC 、 の環境変数が設定される、 およびPS1 環境変数を設定する。 これを1つのコマンドにまとめることも可能だ:
source $(~/dlang/install.sh dmd -a)
アクティブ化されたコンパイラーは、以前の環境を復元することで、現在のセッションから削除することができる。 起動したコンパイラーは、以前の環境を復元することによって、現在のセッションから削除することができる:
deactivate

Windowsのコマンドライン

%BASH% %USERPROFILE%\dlang\install.sh install <compiler> -a
これは、activate.bat ファイルがどこにあるかを示す。このファイルを呼び出すと 環境変数PATH を変更し、以前の値に戻す方法を示す。
%USERPROFILE%\dlang\<installed-compiler>\activate.bat
バッチファイルで%COMPILER% をインストールして有効にするには、このようにする:
set INSTALL=%BASH% %USERPROFILE%\dlang\install.sh install %COMPILER%
%INSTALL%
for /f "usebackq tokens=*" %%a in (%INSTALL% -a) do call %%a

コンパイラの実行パスを取得する

~/dlang/install.sh get-path <compiler>
選択されたコンパイラ実行ファイルへのパスを返す。 コンパイラーがローカルにインストールされておらず--install コマンドは失敗する。

オプション

--dmd
DMDライクな実行ファイルへのパスを表示する。
--dub
DUB実行ファイルへのパスを表示する
--install
コンパイラがインストールされていない場合、インストールする

例:

$ ~/dlang/install.sh get-path dmd
/home/user/dlang/dmd-2.094.0/linux/bin64/dmd
$ ~/dlang/install.sh get-path dmd-2.093.0 --install
/home/user/dlang/dmd-2.093.0/linux/bin64/dmd
$ ~/dlang/install.sh get-path ldc-1.23.0
/home/user/dlang/ldc-1.23.0/bin/ldc2
$ ~/dlang/install.sh get-path --dmd ldc-1.23.0
/home/user/dlang/ldc-1.23.0/bin/ldmd2
$ ~/dlang/install.sh get-path --dub ldc-1.23.0
/home/user/dlang/ldc-1.23.0/bin/dub
$ ~/dlang/install.sh get-path --dub dub-1.21.0
/home/user/dlang/dub-1.21.0/bin/dub
$ ~/dlang/install.sh get-path --dub ldc-1.23.0,dub-1.21.0
/home/user/dlang/dub-1.21.0/bin/dub

アンインストールする

Dコンパイラをアンインストールする。
~/dlang/install.sh uninstall <compiler>

例:

~/dlang/install.sh uninstall dmd
~/dlang/install.sh uninstall dmd-2.071.1
~/dlang/install.sh uninstall ldc-1.1.0-beta2

リスト

インストールされているDコンパイラをすべてリストアップする。
~/dlang/install.sh list

更新する

インストーラー本体とキーホルダーをアップデートする。
~/dlang/install.sh update