ARMテンプレートとDSCを使用してAzureにサーバーWindows 2012 R2を設定しようとしています。 DSCスクリプトはcChocoPackageInstallerを実行してdotnet4.6.1をインストールします(cChocoInstallerの実行後)。失敗DSC cChocoPackageInstallerを使用してChocoly経由でDotNet 4.6.1をインストールする
cChocoInstaller Choco
{
InstallDir = "c:\choco"
}
cChocoPackageInstaller DotNet461
{
Name = "dotnet-461"
DependsOn = "[cChocoInstaller]Choco"
}
DotNetインストーラはダウンロードされますが、実行時に最終的には失敗します。ログは次のようになります(ここではエラーを抜粋しました)。
2016-06-17 13:05:52,001 [DEBUG] - Running 'Start-ChocolateyProcessAsAdmin' with exeToRun:'C:\Windows\system32\config\systemprofile\AppData\Local\Temp\chocolatey\dotnet-461\4.6.01055.006\NDP461-KB3102436-x86-x64-AllOS-ENU.exe', statements: '/q /norestart /log "C:\Windows\system32\config\systemprofile\AppData\Local\Temp\chocolatey\net461.log" '
2016-06-17 13:05:52,001 [DEBUG] - Elevating Permissions and running ["C:\Windows\system32\config\systemprofile\AppData\Local\Temp\chocolatey\dotnet-461\4.6.01055.006\NDP461-KB3102436-x86-x64-AllOS-ENU.exe" /q /norestart /log "C:\Windows\system32\config\systemprofile\AppData\Local\Temp\chocolatey\net461.log" ]. This may take a while, depending on the statements.
2016-06-17 13:05:52,110 [DEBUG] - Setting RunAs for elevation
2016-06-17 13:05:53,487 [INFO ] - The application cannot find one of its required files, possibly
2016-06-17 13:05:53,487 [INFO ] -
2016-06-17 13:05:53,487 [INFO ] - because it was unable to create it in the folder. Please make
2016-06-17 13:05:53,487 [INFO ] -
2016-06-17 13:05:53,487 [INFO ] - sure that the folder in which this application was downloaded is
2016-06-17 13:05:53,487 [INFO ] -
2016-06-17 13:05:53,487 [INFO ] - accessible and not read-only.
2016-06-17 13:05:53,487 [INFO ] -
2016-06-17 13:05:53,503 [DEBUG] - Command ["C:\Windows\system32\config\systemprofile\AppData\Local\Temp\chocolatey\dotnet-461\4.6.01055.006\NDP461-KB3102436-x86-x64-AllOS-ENU.exe" /q /norestart /log "C:\Windows\system32\config\systemprofile\AppData\Local\Temp\chocolatey\net461.log" ] exited with '3'.
2016-06-17 13:05:53,518 [ERROR] - ERROR: Running ["C:\Windows\system32\config\systemprofile\AppData\Local\Temp\chocolatey\dotnet-461\4.6.01055.006\NDP461-KB3102436-x86-x64-AllOS-ENU.exe" /q /norestart /log "C:\Windows\system32\config\systemprofile\AppData\Local\Temp\chocolatey\net461.log" ] was not successful. Exit code was '3'. See log for possible error messages.
2016-06-17 13:05:53,518 [DEBUG] - Built-in PowerShell host called with ['[System.Threading.Thread]::CurrentThread.CurrentCulture = '';[System.Threading.Thread]::CurrentThread.CurrentUICulture = ''; & import-module -name 'c:\choco\helpers\chocolateyInstaller.psm1'; & 'c:\choco\helpers\chocolateyScriptRunner.ps1' -packageScript 'c:\choco\lib\dotnet-461\tools\chocolateyInstall.ps1' -installArguments '' -packageParameters '''] exited with '3'.
2016-06-17 13:05:53,534 [DEBUG] - Calling command ['"C:\Windows\System32\shutdown.exe" /a']
2016-06-17 13:05:53,549 [DEBUG] - Command ['"C:\Windows\System32\shutdown.exe" /a'] exited with '1116'
だから、物事のカップル:
- ログファイルは過去ログインストーラ用に製造され...ので、それが成功したインストーラを起動しているようには見えません。
- インストーラパッケージが、期待どおりの場所に確実にダウンロードされています。インストーラをこのディレクトリにダウンロードできたのに後でそれをアクセス/実行できない理由がわかりません。
- RDPをボックスにインストールし、ローカル管理者として「choco install dotnet4.6.1」コマンドを実行すると、パッケージはエラーなしでインストールされます。
- 私はchoco 0.9.10を実行していますが、0.9.9で同じ問題が発生しました
- 代わりに/ q(かなり)モードで動作する新しいバージョンのdotnet4.6.1インストーラ(未承認)を実行しています/ passiveのパッシブモードでも同じ問題がありました。
いずれのアイデアもありがとうございます。ありがとう!
チョコを少し使いましたが、なぜあなたの問題が発生しているのか分かりません。しかし、別の方法に興味があるなら、カスタムスクリプト拡張を使用して.netをインストールし、紺色の自動化dscスクリプトをインストールしました。あなたが望むなら、どちらか/両方の回答を投稿できますか? –
こんにちは@EdRixon、もしあなたがDSCを使って4.6.1を直接インストールする方法があれば、それはすばらしいでしょう。注:私はGraniResource DSCモジュールを使ってcDotNetFrameworkも試しました。これは4.6で私にとってはうまくいったが、4.6.1で動作させることはできなかった。それは何らかの理由で私に爆発をもたらし、最終的な問題が何であるかをメッセージから区別できなかった。 4.6.1で動作するDSCソリューションをお持ちの場合、私はそれを見たいと思っています。 – swannee
問題が何であるかは完全にはわかりませんが、ここでわかります。デバッグ/冗長出力を持つ完全なログファイルがあります。それをどこかのGistに入れてリンクすれば、何が間違っているのかを判断するのに役立ちます。また、問題を抱えて少しインタラクティブなヘルプが必要な場合は、https://gitter.im/chocolatey/chocolatey.orgにジャンプすることもできます(https://chocolatey.orgの右下に小さなチャットアイコンが表示されます)。 )。 – ferventcoder