Mengapa Modul Instalasi PowerShell gagal untuk Posh-Git?

0

Saya baru saja mencoba menginstal Posh-Git dari galeri PowerShell dengan menyalin dan menempelkan perintah ini:

Install-Module -Name posh-git -RequiredVersion 0.7.1

Perintah itu tampaknya berjalan dengan baik, yaitu ada sedikit keterlambatan, dan prompt PowerShell saya kembali. Tidak ada pesan sukses atau kesalahan, namun saya masih belum memiliki prompt Posh-Git khusus di folder Git, dan C:\Users\brady\Documents\WindowsPowerShell\Modulesfolder itu kosong, menyiratkan tidak ada modul yang diinstal.

Seperti yang disarankan, menggunakan -verbosesakelar memberikan hasil sebagai berikut:

VERBOSE: Using the provider 'PowerShellGet' for searching packages.
VERBOSE: The -Repository parameter was not specified.  PowerShellGet will use all of the registered repositories.
VERBOSE: Getting the provider object for the PackageManagement Provider 'NuGet'.
VERBOSE: The specified Location is 'https://www.powershellgallery.com/api/v2/' and PackageManagementProvider is 'NuGet'.
VERBOSE: Searching repository 'https://www.powershellgallery.com/api/v2/FindPackagesById()?id='posh-git'' for ''.
VERBOSE: Total package yield:'1' for the specified package 'posh-git'.
VERBOSE: Skipping installed module posh-git 0.7.1.

Kemudian memeriksa $errorvariabel memberi output berikut:

Unable to find type [Microsoft.PowerShell.Commands.PowerShellGet.Telemetry].
At C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\1.0.0.1\PSModule.psm1:715 char:26
+ ... yMethods = ([Microsoft.PowerShell.Commands.PowerShellGet.Telemetry] | ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (Microsoft.Power...llGet.Telemetry:TypeName) [], RuntimeException
    + FullyQualifiedErrorId : TypeNotFound
ProfK
sumber
Apakah Anda mencoba menjalankannya dengan -verboseopsi? Apakah itu memberi Anda informasi lebih lanjut? Apakah Anda memeriksa $errorsecara manual?
Seth
@Seth saya miliki sekarang dan termasuk output dalam OP saya.
ProfK
Bisakah Anda mencoba untuk menghapus model (dengan verbose) dan menginstalnya lagi (dengan verbose)? Seperti yang Anda lihat dari output, saat ini dengan asumsi bahwa posh-git 0.7.1itu diinstal. Apakah Anda mencoba mencari posh-gitdi sistem Anda?
Seth
Saya menghapus modul, yang ditemukan di suatu tempat dalam file program, dan menginstalnya kembali. Instalasi kedua berhasil, tetapi posh-git masih belum memberi saya prompt khusus git.
ProfK
Apakah Anda mengimpor modul? Apakah Anda memeriksa persyaratan dan memeriksa ke mana prompt diatur ?
Seth

Jawaban:

0

Sepertinya Anda tidak memenuhi Persyaratan Posh-Git atau Anda tidak mengimpor Posh-Git menggunakanImport-Module

Contoh:

PS C:\Users\user\Documents\code\Office365> #See no special git info
PS C:\Users\user\Documents\code\Office365> Import-Module posh-git
C:\Users\user\Documents\code\Office365 [develop ↑1 +1 ~0 -0 !]> 
Ryan McVicar
sumber
Saya tidak menggunakan Import-Module. Setelah saya menggunakannya, semuanya baik-baik saja. Terakhir kali saya menginstalnya dan berhasil. Bagaimana saya mendapatkan PS untuk mengimpor modul setiap kali saya memulainya?
ProfK
Anda dapat mengimpornya secara otomatis jika Anda memasukkan pernyataan impor di profil PS Anda. Cara termudah untuk sampai ke sana adalah dengan menjalankan sesuatu seperti Ise $ profile atau jika Anda menggunakan kode vscode $ profile
Ryan McVicar