web-dev-qa-db-ja.com

Install-Module:「Install-Module」という用語は、コマンドレットの名前として認識されません

PowerShellでInstall-Module Azureを使用してAzureをインストールしようとしていました。次のエラーが表示されました。

PS C:\Windows\system32> Install-Module Azure
Install-Module : 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 corre
ct and try again.
At line:1 char:1
+ Install-Module Azure
+ ~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Install-Module:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

PSが基本的なインストールモジュールを認識しないのはなぜですか?これがないと、Azureをインストールすることさえできません。私は何をすべきか?

31
Martin Erlic

PSの下位バージョンを使用しているため:

あなたの場合にできることは、最初にローカルフォルダにあるモジュールをダウンロードすることです。

次に、このモジュールのそのフォルダーの下に。psm1ファイルがあります。

あなただけ

import-Module「file.psm1のパス」

Azureモジュールをダウンロードするためのリンクは次のとおりです。 Azure Powershell

これで作業が完了します。

15
Ranadip Dutta

このエラーを修正するもう1つのGUIベースのオプションは、Microsoft Webサイトから PackageManagement PowerShell Modules(msi installer) をダウンロードし、モジュールをインストールすることです。

これをインストールすると、「「Install-Module」がコマンドレットの名前として認識されません」というエラーは表示されません。

22

PowerShellの最新バージョンをインストールしてから、このコマンドInstall-Module Azureを使用してAzureモジュールをインストールする必要があります。 Powershell 5.0以降では、コマンドレットを使用してInstall-Module、Save-Module

PS > $psversiontable
Name                           Value
----                           -----
PSVersion                      5.1.14393.576
PSEdition                      Desktop
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   10.0.14393.576
CLRVersion                     4.0.30319.42000
WSManStackVersion              3.0
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1

Azureのインストールに関する詳細情報 PowerShell を参照してください link

15
Jason Ye

実際、PowerShellの最新バージョンをすでに持っていて、Install-Moduleコマンドをまだ認識していないため、この問題に対する私の解決策ははるかに簡単でした。私にとって「問題」を修正したのは、単にコマンドを手動で入力することでした問題。

1
Tadeáš Bucha

NuGetパッケージプロバイダーを持っていなかったので、実行中のGet-PackageProviderを確認できます。

PS C:\WINDOWS\system32> Get-PackageProvider 

Name                     Version          DynamicOptions                                                                                                                 
----                     -------          --------------                                                                                                                 
msi                      3.0.0.0          AdditionalArguments                                                                                                            
msu                      3.0.0.0                                                                                                                                         
NuGet  <NOW INSTALLED>   2.8.5.208        Destination, ...                             

ソリューションは、次のコマンドを実行してインストールしていました。

Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force

以下のエラーで失敗した場合は、別のPCからNuGetフォルダーをコピーして貼り付けることができます(管理者が必要):C:\ Program Files\PackageManagement\ProviderAssemblies\NuGet:

WARNING: Unable to download from URI 'https://onegetcdn.azureedge.net/providers/Microsoft.PackageManagement.NuGetProvider-2.8.5.208.dll' to ''.
WARNING: Failed to bootstrap provider 'https://onegetcdn.azureedge.net/providers/nuget-2.8.5.208.package.swidtag'.
WARNING: Failed to bootstrap provider 'nuget'.
WARNING: The specified PackageManagement provider 'NuGet' is not available.
PackageManagement\Install-PackageProvider : Unable to download from URI 
'https://onegetcdn.azureedge.net/providers/Microsoft.PackageManagement.NuGetProvider-2.8.5.208.dll' to ''.
At C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\PSModule.psm1:6463 char:21
+             $null = PackageManagement\Install-PackageProvider -Name $script:NuGe ...
0
Jeremy Thompson

Windows 10があり、PowerShell 5.1が既にインストールされています。何らかの理由で、x86バージョンは動作し、「Install-Module」を見つけることができますが、他のバージョンは見つけることができません。

「powershell」のスタートメニューを検索し、「(x86)」で終わるエントリを見つけます。

Windows 10 Start Menu searching for PowerShell

2つの異なるバージョン間で私が経験することは次のとおりです。

PowerShell x86 vs x64 running Install-Module cmdlet comparison

0
Casey Plummer

PowerShellギャラリーと呼ばれるPSコンテンツの中央リポジトリにリストされているモジュールをインストールしようとしている場合は、PowerShellGetをインストールする必要があります。その後、コマンドが使用可能になります。現在、PS 4.0を使用しています。 PowerShellGetをインストールすると、私にとってはうまくいきました。

ソース

最新のPowerShellGetモジュールを使用すると、次のことができます。

  • Find-ModuleおよびFind-Scriptを使用してギャラリー内のアイテムを検索します
  • Save-ModuleとSave-Scriptを使用して、ギャラリーからシステムにアイテムを保存します
  • Install-ModuleおよびInstall-Scriptを使用してギャラリーからアイテムをインストールする
  • Publish-ModuleおよびPublish-Scriptを使用してアイテムをギャラリーにアップロードします
  • Register-PSRepositoryを使用して独自のカスタムリポジトリを追加する

PSギャラリーの使用を開始するための別の素晴らしい記事

0
pursang