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にかなり慣れていないので、ご容赦ください... :)