zoukankan      html  css  js  c++  java
  • Windows 7上执行Cake 报错原因是Powershell 版本问题

    在Windows 7 SP1 电脑上执行Cake的的例子 http://cakebuild.net/docs/tutorials/getting-started ,运行./Build.ps1 报下面的错误

    PS D:WorkshopGitHubcakebuildexample> ./build.ps1 -Target Default

    Preparing to run build script...

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

    所在位置 D:WorkshopGitHubcakebuildexampleuild.ps1:50 字符: 23

    + $TOOLS_DIR = Join-Path <<<< $PSScriptRoot "tools"

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

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

    mand

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

    所在位置 D:WorkshopGitHubcakebuildexampleuild.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:WorkshopGitHubcakebuildexampleuild.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:WorkshopGitHubcakebuildexampleuild.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:WorkshopGitHubcakebuildexampleuild.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:WorkshopGitHubcakebuildexampleuild.ps1:83 字符: 16

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

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

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

    mand

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

    所在位置 D:WorkshopGitHubcakebuildexampleuild.ps1:91 字符: 16

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

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

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

    mand

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

    所在位置 D:WorkshopGitHubcakebuildexampleuild.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:WorkshopGitHubcakebuildexampleuild.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:WorkshopGitHubcakebuildexampleuild.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:WorkshopGitHubcakebuildexample> $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 ,安装后就可以成功执行了。

    image

     

    相关文章

  • 相关阅读:
    网络摄像头监控中什么情况下需要使用流媒体转发服务器?
    流媒体播放器播放h264编码视频与h265编码视频哪个更清晰?
    RTMP推流视频流媒体服务如何实现网络传输?
    web视频直播服务器更改端口号后录像功能失效问题解决
    互联网视频直播/点播流媒体服务器使用http和rtmp做点播时有什么区别?
    视频互联网直播/点播服务器中关于内容分发CDN的相关问题汇总
    网页直播系统推流端和拉流端都有哪些环节?
    自建视频流媒体服务器需要满足哪些条件?
    线上课堂教育行业选择互动直播时有哪些直播方案?
    互联网直播点播平台在进行iframe直播分享时如何禁止本地视频自动播放?
  • 原文地址:https://www.cnblogs.com/shanyou/p/5599646.html
Copyright © 2011-2022 走看看