この記事について
公式のインストールシェル実行時に下記のエラーが出た時の対処法。
install.ps1
警告: An existing Chocolatey installation was detected. Installation will not continue.
For security reasons, this script will not overwrite existing installations.
Please use choco upgrade chocolatey to handle upgrades of Chocolatey itself.
推測と対応
- 公式の案内後にWindows側が変わっている
- シェルを見ると古いversionが残っている場合は念のため上記の警告を出してインストールを中断している雰囲気(実行時は新品PCだったが。。)
- →シェルのこの判断を無効化したところ成功
インストール手順
- 公式から ps1ファイル を取得
- 新規ファイル
my_install.ps1
を作成して、上記をコピペ-
install.ps1
を直接編集すると署名不一致で実行できなくなるため
-
- 下記をコメントアウト
my_install.ps1
# if (Test-ChocolateyInstalled) {
# $message = @(
# "An existing Chocolatey installation was detected. Installation will not continue."
# "For security reasons, this script will not overwrite existing installations."
# ""
# "Please use `choco upgrade chocolatey` to handle upgrades of Chocolatey itself."
# ) -join [Environment]::NewLine
# Write-Warning $message
# return
# }
- 環境変数を設定
- chocolateyIgnoreProxy=false
- chocolateyProxyLocation=http://x.x.x.x
- chocolateyProxyUser=ユーザーネーム
- chocolateyProxyPassword=パス
- 管理者権限のpowershell起動
- 権限修正
>Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
- 編集したスクリプトを実行
> my_install.ps1
- コマンド
> choco
でversinoが出れば成功
- 権限修正
Chocolatey v0.10.15