12
14

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Check! cmder ~ Windows に Monokai スタイルのコンソールを導入 (実行ポリシーのトラブルシューティング)

Last updated at Posted at 2015-09-19

こんにちは、cloudpack@dz_ こと大平かづみです。

Prologue - はじめに

Yeomen を使ってみようとしたら、 Windows の人は cmder を使うといいよと書いてあったので、試してみます。

別に PowerShell でも構わないんですけど、cmder のサイトを見ていたら、気に入ってる Monokai カラースキーマで Looking sexy from the start. と一押しされてしまったので試してみることにしました。

ちなみに環境は Windows 10 です。

インストール

インストールは簡単です。

  • cmder のサイトからパッケージをダウンロードする
    • git (msysgit) を含めたい場合は、 full版 をご利用ください。
    • mini版 でも後からgitを導入することできます。
  • 解凍して任意の場所に配置
  • 配置したディレクトリの bin フォルダ のパスを環境変数に追加
  • cmder.exe を管理者で起動

トラブルシューティング

起動すると、いきなりエラー…

20150919_cmder_001.png

エラー原因は実行ポリシー

about_Execution_Policies に関するエラーです。

このシステムではスクリプトの実行が無効になっているため ファイル cmder\vendor\profile.ps1 を読み込むことができません。

スクリプトを実行するには、実行ポリシーが安全すぎるようなので、調整しましょう。

現在の実行ポリシーを確認

# 現在の実行ポリシーを取得する
PS> Get-ExecutionPolicy
Restricted

# スコープごとの実行ポリシーを取得する
PS> Get-ExecutionPolicy -List

        Scope ExecutionPolicy
        ----- ---------------
MachinePolicy       Undefined
   UserPolicy       Undefined
      Process       Undefined
  CurrentUser       Undefined
 LocalMachine       Undefined

Undefined なので、実行ポリシーはまだ何も設定されていない状態です。

実行ポリシーを設定する

実行ポリシーはいくつか種類があります。

試したところ、Unrestricted で警告付きで通るようになりました。警告がわずわらしい場合は Bypass を設定すればいいようなんですが、ご自身の責任でご判断ください。

# 実行ポリシーを変更する
PS> Set-ExecutionPolicy Unrestricted -Scope CurrentUser

ちなみに、AllSigned, RemoteSigned では、デジタル署名がされていなくて別のエラーが発生しました。

ファイル cmder\vendor\profile.ps1 を読み込めません。ファイル cmder\vendor\profile.ps1 はデジタル署名されていません。このスクリプトは現在のシステムでは実行できません。

cmder が使えるようになりました

私は実行ポリシーを Unrestricted に設定したので、以下のように警告付きで使えるようになりました。
20150919_cmder_002.png

続行するには R を入力します。

20150919_cmder_003.png

警告: Missing git support, install posh-git with 'Install-Module posh-git' and restart cmder.

私は mini版 をインストールしたためか、git support が入ってないよと知らせてくれています。 Install-Module posh-git でインストールしました。途中でいくつか警告が出るので、指示に従って進めましょう。

# git をインストール
λ Install-Module posh-git

# バージョン違いなどでうまくインストールされない場合は、強制実行の -Force パラメータを指定してください。
λ Install-Module -Force posh-git

その他のトラブルシューティング

git コマンドが見つからない警告

以下のように、 git コマンドが見つからないよというエラーが出た場合は、git をインストールしてください。git のインストールには、 Windows のパッケージ管理ツール chocolatey がおすすめです。

警告: git command could not be found. Please create an alias or add it to your PATH.

Enable-GitColors が使われていないという警告

以下のように、Enable-GitColors が使われていないという警告が出た場合は、今のところ放置でよいようです。なぜかというと、将来のバージョンで削除されるとのことで、issue にも記載されていました。

警告: Enable-GitColors is Obsolete and will be removed in a future version of posh-git.

Epilogue - おわりに

さくっと導入しようと思ったのに、意外に手間取ったので記事にしておきました。同じ状況になった方のお役に立てれば幸いです。

近況

最近

Bluemix 関連

Webフレームワーク関連

PHP

Phalcon PHP Framework

CakePHP

その他

Node.js - Express

クラウド・インフラ関連

Amazon Web Services

Azure

技術ブログ寄稿

cloudpack技術ブログでも記事を書いています。

12
14
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
14

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?