<覚え書きシリーズ>
1.はじめに
Windows版のElixirでiexを使う時に、
コマンドプロンプトからはきちんと立ち上がりますが、
PowerShellから起動すると、Invoke-Expression
が発生します。
ここでは、PowerShellから正常に起動できるようにする手順をまとめました。
2.設定の流れ
- PowerShell のスクリプトの実行ポリシーを変更
- プロファイルを用意して、iexが起動できるように設定する。
iexコマンドがInvoke-Expressionのエイリアスとして登録されるので、PowerShellが起動する度にこれを削除するようにします。
(1)スクリプトの実行ポリシーを変更
管理者権限でPowerShellを起動する。
変更前
PS C:\> PowerShell Get-ExecutionPolicy Restricted
変更後
PS C:\> PowerShell Set-ExecutionPolicy RemoteSigned PS C:\> PowerShell Get-ExecutionPolicy RemoteSigned
一旦、PowerShellを閉じます。
(2) プロファイル
通常の権限でPowerShellを起動します。
プロファイルの場所を確認
PS C:\> $PROFILE (省略・・・プロファイルのフルパスが表示)
プロファイルを新規に作る
最初はプロファイルが存在しないので、新規に作ります。
PS C:\> New-Item $PROFILE -Force -Type FILE
プロファイルを編集
普段使っているテキストエディタで、プロファイルを開きます。
PS C:\> emeditor $PROFILE
プロファイルに以下を追記
Remove-Item alias:iex -Force
iexを起動
こんな感じで動くようになりました。
PS C:\> iex Interactive Elixir (1.10.2) - press Ctrl+C to exit (type h() ENTER for help) iex(1)>