因为该参数是空值,请确保路径正确

在Windows 7 SP1 电脑上举行Cake的的例子
http://cakebuild.net/docs/tutorials/getting-started ,运行./Build.ps1
报上边的荒谬

Login-AzureRmAccount : 不能够将“Login-AzureRmAccount”项识别为
cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包蕴路径,请确保路径正确,然后再试三回。
所在地点 D:\workspace\Hadoop\Create Cluster\deploy.ps1:71 字符: 1

PS D:\Workshop\GitHub\cakebuildexample> ./build.ps1 -Target
Default

  • Login-AzureRmAccount  -EnvironmentName AzureChinaCloud;
  • ~~~~
        + CategoryInfo          : ObjectNotFound:
    (Login-AzureRmAccount:String) [], ParentContainsErrorRecordException
        + FullyQualifiedErrorId : CommandNotFoundException

Preparing to run build script…

其一问题是由于powershell 版本问题:

Join-Path : 不可以将参数绑定到参数“Path”,因为该参数是空值。

率先,提议具有的用户提高到Azure PowerShell
1.0.2上述版本,首若是因为在此版本中提供了相关更正。使用0.9.x版本的用户,也提议开展升级换代,重即使因为有些新的劳动在新的版本下才能使用。

所在地点 D:\Workshop\GitHub\cakebuildexample\build.ps1:50 字符: 23

(如RedisCache Premium)

+ $TOOLS_DIR = Join-Path <<<< $PSScriptRoot “tools”

+ CategoryInfo : InvalidData: (:) [Join-Path],
ParameterBindingValidationException

+ FullyQualifiedErrorId :
ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.JoinPathCom

mand

Join-Path : 不可以将参数绑定到参数“Path”,因为该参数是空值。

所在地方 D:\Workshop\GitHub\cakebuildexample\build.ps1:51 字符: 23

+ $NUGET_EXE = Join-Path <<<< $TOOLS_DIR “nuget.exe”

+ CategoryInfo : InvalidData: (:) [Join-Path],
ParameterBindingValidationException

+ FullyQualifiedErrorId :
ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.JoinPathCom

mand

Join-Path : 无法将参数绑定到参数“Path”,因为该参数是空值。

所在地方 D:\Workshop\GitHub\cakebuildexample\build.ps1:53 字符: 22

+ $CAKE_EXE = Join-Path <<<< $TOOLS_DIR “Cake/Cake.exe”

+ CategoryInfo : InvalidData: (:) [Join-Path],
ParameterBindingValidationException

+ FullyQualifiedErrorId :
ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.JoinPathCom

mand

Join-Path : 无法将参数绑定到参数“Path”,因为该参数是空值。

所在地方 D:\Workshop\GitHub\cakebuildexample\build.ps1:54 字符: 29

+ $PACKAGES_CONFIG = Join-Path <<<< $TOOLS_DIR
“packages.config”

+ CategoryInfo : InvalidData: (:) [Join-Path],
ParameterBindingValidationException

+ FullyQualifiedErrorId :
ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.JoinPathCom

mand

Test-Path : 无法将参数绑定到参数“Path”,因为该参数是空值。

所在地方 D:\Workshop\澳门永利备用网址,GitHub\cakebuildexample\build.ps1:77 字符: 15

+ if ((Test-Path <<<< $PSScriptRoot) -and !(Test-Path
$TOOLS_DIR)) {

+ CategoryInfo : InvalidData: (:) [Test-Path],
ParameterBindingValidationException

+ FullyQualifiedErrorId :
ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.TestPathCom

mand

Test-Path : 无法将参数绑定到参数“Path”,因为该参数是空值。

所在地点 D:\Workshop\GitHub\cakebuildexample\build.ps1:83 字符: 16

+ if (!(Test-Path <<<< $PACKAGES_CONFIG)) {

+ CategoryInfo : InvalidData: (:) [Test-Path],
ParameterBindingValidationException

+ FullyQualifiedErrorId :
ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.TestPathCom

mand

Test-Path : 不能将参数绑定到参数“Path”,因为该参数是空值。

所在地方 D:\Workshop\GitHub\cakebuildexample\build.ps1:91 字符: 16

+ if (!(Test-Path <<<< $NUGET_EXE)) {

+ CategoryInfo : InvalidData: (:) [Test-Path],
ParameterBindingValidationException

+ FullyQualifiedErrorId :
ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.TestPathCom

mand

Test-Path : 无法将参数绑定到参数“Path”,因为该参数是空值。

所在地点 D:\Workshop\GitHub\cakebuildexample\build.ps1:102 字符: 16

+ if (!(Test-Path <<<< $NUGET_EXE)) {

+ CategoryInfo : InvalidData: (:) [Test-Path],
ParameterBindingValidationException

+ FullyQualifiedErrorId :
ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.TestPathCom

mand

Set-Location :
不可能处理参数,因为参数“path”的值为空。请将参数“path”的值更改为非空值。

所在地点 D:\Workshop\GitHub\cakebuildexample\build.ps1:119 字符: 17

+ Set-Location <<<< $TOOLS_DIR

+ CategoryInfo : InvalidArgument: (:) [Set-Location],
PSArgumentNullException

+ FullyQualifiedErrorId :
ArgumentNull,Microsoft.PowerShell.Commands.SetLocationCommand

管道元素中“&”后的表明式生成的靶子无效。该表明式必须生成命令名称、脚本块或
CommandInfo 对象。

所在地点 行:1 字符: 2

+ & <<<< “” install -ExcludeVersion -OutputDirectory “”

+ CategoryInfo : InvalidOperation: (:String) [], RuntimeException

+ FullyQualifiedErrorId : BadExpression

Test-Path : 不能将参数绑定到参数“Path”,因为该参数是空值。

所在地点 D:\Workshop\GitHub\cakebuildexample\build.ps1:133 字符: 16

+ if (!(Test-Path <<<< $CAKE_EXE)) {

+ CategoryInfo : InvalidData: (:) [Test-Path],
ParameterBindingValidationException

+ FullyQualifiedErrorId :
ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.TestPathCom

mand

Running build script…

管道元素中“&”后的表明式生成的靶子无效。该表明式必须生成命令名称、脚本块或
CommandInfo 对象。

所在地点 行:1 字符: 2

+ & <<<< “” “build.cake” -target=”Default”
-configuration=”Release” -verbosity=”Verbose”

+ CategoryInfo : InvalidOperation: (:String) [], RuntimeException

+ FullyQualifiedErrorId : BadExpression

上述报错有过多,问题的根源是PowerShell的本子问题,查了下自己机器上是2.0版本的

PS D:\Workshop\GitHub\cakebuildexample> $PSVersionTable.PSVersion

Major Minor Build Revision


2 0 -1 –1

解决办法就是提高(指出升级3.0 可以成功解决),Windows Management
Framework 3.0
下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=34595
,安装后就足以成功推行了。

澳门永利备用网址 1

 

连带小说