8

Различные статьи Microsoft ссылаются на команду Install-Module команды Powershell, но я не могу найти никакой ссылки на то, что это на самом деле, и это не очень поддается поиску в Google. У меня установлен psget, поэтому у меня есть его версия Install-Module ... но я думаю, что это не тот Install-Module, о котором все остальные говорят.

Ах, я нашел этот Install-Module. Это отличается от того, который устанавливает PsGet? Если так, я должен удалить PsGet, чтобы я вернулся к стандартному?

2 ответа2

18

Ранее я установил PSGet, который переписал мою версию Install-Module . Вы можете проверить это, запустив help install-module и увидев, к какой версии он относится.

Мне не удалось найти документацию по удалению для PSGet, поэтому я удалил ее, удалив папку C:\Users\Rory\Documents\WindowsPowerShell\Modules\PSGet . Теперь help install-module относится к версии Microsoft.

9

Вы можете обойти конфликт, добавив префикс команды к имени модуля:

PsGet установлен и мешает:

C:\repos> install-module csproj
Module csproj was not found in central repository
At C:\Users\Administrator\Documents\WindowsPowerShell\Modules\PsGet\PsGet.psm1:694 char:13
+             throw "Module $Module was not found in central repository ...
+             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : OperationStopped: (Module csproj w...tral repository:String) [], RuntimeException
    + FullyQualifiedErrorId : Module csproj was not found in central repository

используя полное имя:

C:\repos> powershellget\install-module csproj

Untrusted repository
You are installing the modules from an untrusted repository. If you trust this repository, change its InstallationPolicy value by running
the Set-PSRepository cmdlet. Are you sure you want to install the modules from 'PSGallery'?
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "N"): y
C:\repos>

Благодаря http://windowsitpro.com/blog/dealing-cmdlet-name-conflicts

Имя модуля, полученное из чтения URL документации - https://msdn.microsoft.com/powershell/reference/5.1/PowerShellGet/install-module

Дополнительная информация: https://andrwwatt.wordpress.com/2006/05/13/coping-with-a-powershell-naming-clash/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .