23
votes

I am following the directions to install poshgit. In doing so I ran:

Install-Module posh-git

Error:

The term 'Install-Module' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and t ry again.

I ran $PSVersionTable.PSVersion: result = 2.0.-1.-1

Is Install-Module an addon? How can I run this command?

3

3 Answers

24
votes

Another GUI based option to fix this error is to download the PackageManagement PowerShell Modules (msi installer) from Microsoft website and install the modules.

Once this is installed you will not get "'Install-Module' is not recognized as the name of a cmdlet" error.

9
votes

Do you have PsGet installed? That's the Installing via PsGet section.

The section after that is the manual instructions:

  1. Verify you have PowerShell 2.0 or better with $PSVersionTable.PSVersion

  2. Verify execution of scripts is allowed with Get-ExecutionPolicy (should be RemoteSigned or Unrestricted). If scripts are not enabled, run PowerShell as Administrator and call Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Confirm.

  3. Verify that git can be run from PowerShell. If the command is not found, you will need to add a git alias or add %ProgramFiles(x86)%\Git\cmd (or %ProgramFiles%\Git\cmd if you're still on 32-bit) to your PATH environment variable.

  4. Clone the posh-git repository to your local machine.

  5. From the posh-git repository directory, run .\install.ps1.

  6. Enjoy!

0
votes

I had the same problem but with $PSVersionTable.PSVersion = 4.0. Apparently Install-Module is part of PS v5.

I downloaded PS 5 from here: https://www.microsoft.com/en-us/download/details.aspx?id=54616

I'm still on Win 8.1 x64 so I chose Win8.1AndW2K12R2-KB3191564-x64.msu but pick the file appropriate for your environment.

Reboot, start PS and retry the Install-Module command.