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

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 !]> 

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.