hotch-potch, Note to self

いろいろ作業記録

PowerShellからiexを使いたい

<覚え書きシリーズ>

1.はじめに

Windows版のElixirでiexを使う時に、 コマンドプロンプトからはきちんと立ち上がりますが、 PowerShellから起動すると、Invoke-Expressionが発生します。

ここでは、PowerShellから正常に起動できるようにする手順をまとめました。

2.設定の流れ

  1. PowerShellスクリプトの実行ポリシーを変更
  2. プロファイルを用意して、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)>

3.参考資料