1

powershell コンソールを閉じずに、chocolatey を使用してスクリプトを使用してインストールした後、git と poshgit を機能させる方法を見つけるのに苦労しています。

これが私のスクリプトが現在どのように見えるかです。

Function InstallChocolatey {
    iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex
    refreshenv  #needed to make poshgit install succesfully without restarting Powershell
    Write-Output "Chocolatey installed and configured."
}

Function InstallSoftware {
    choco install git --params='/NoShellIntegration' -y
    choco install poshgit -y
    . $profile   #reload profile
    Write-Output "Software installed and profile reloaded"
}

InstallChocolatey
InstallSoftware

Powershell を閉じて再起動すると、すべてが期待どおりに機能します。しかし、私のスクリプトは後で git を実行し続ける必要があるため、コンソールを閉じずにスクリプトを機能させるための解決策を見つけたいと思っています。

私がStackoverflowや他のサイトで見つけたものから

. $profile

プロファイルをリロードする必要があります。しかし、残念ながら私の場合、それは何の効果もないようです。もう一度refreshenvを使用しようとしました。

プロファイル ファイルには現在 1 行しか含まれていません

 Import-Module 'C:\tools\poshgit\dahlbyk-posh-git-a4faccd\src\posh-git.psd1'

また、行末に -force を追加しようとしましたが、何も変わりませんでした。

私はPowershellにかなり慣れていないので、ご容赦ください... :)

4

1 に答える 1