node.js - 从 appharbor 构建运行 bower

标签 node.js msbuild bower appharbor

我在网上进行了搜索,但找不到任何可以解决我的特定问题的内容。我正在尝试将 Web 应用程序部署到 AppHarbor 并执行一些附加任务,但在构建时遇到问题。

 <Target Name="NpmBuild"> <!--This part runs OK as AppHarbor machine has node installed-->
    <Exec Command="npm install" />
    <Exec Command="npm install bower -g" />
    <Exec Command="npm install gulp -g" />
    <Message Text="Npm Build Finished" />
  </Target>
  <Target Name="BowerBuild"> <!--This part fails because bower can't find Git-->
    <Exec Command="%USERPROFILE%\AppData\Roaming\npm\bower.cmd install" />
    <Exec Command="%USERPROFILE%\AppData\Roaming\npm\bower.cmd cache clean" />
    <Exec Command="%USERPROFILE%\AppData\Roaming\npm\bower.cmd update" />
    <Message Text="Bower Build Finished" />
  </Target>

我编辑了如上所示的 .csproj 文件,为我的项目的前端构建运行一些任务,其中安装了 npm,然后安装了 Bower/gulp。之后,当它尝试运行“bower install”时,会显示以下错误:

ENOGIT git 未安装或不在 PATH 中

bower 命令已被识别,但 AppHarbor 为应用程序提供的计算机上可能未安装 git。

我的问题是:

有没有办法在 AppHarbor 机器上安装 git(或访问它)?如果它已经安装,我如何检查它或让 bower 工作?

最佳答案

I have used `git init` to make it works


 <Target Name="NpmBuild"> <!--This part runs OK as AppHarbor machine has node installed-->
        <Exec Command="git init" />
        <Exec Command="npm install" />
        <Exec Command="npm install bower -g" />
        <Exec Command="npm install gulp -g" />
        <Message Text="Npm Build Finished" />
      </Target>
      <Target Name="BowerBuild"> <!--This part fails because bower can't find Git-->
        <Exec Command="%USERPROFILE%\AppData\Roaming\npm\bower.cmd install" />
        <Exec Command="%USERPROFILE%\AppData\Roaming\npm\bower.cmd cache clean" />
        <Exec Command="%USERPROFILE%\AppData\Roaming\npm\bower.cmd update" />
        <Message Text="Bower Build Finished" />
      </Target>

关于node.js - 从 appharbor 构建运行 bower ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34089661/

相关文章:

javascript - 无法读取 null 的属性 'password'

xml - 将 MSBuild 与外部 xml 参数文件一起使用

asp.net - TeamCity 构建任务以自动启动 ASP.NET 网站

c++ - 解析引用 | Exe/Dll 与 Lib

node.js - Bower 在 Azure 部署上失败

node.js - Material-UI 迁移助手 : codemod-script?

javascript - 浏览器支持模块导入,我该如何使用它?

javascript - 如何在nodejs中获取header请求

javascript - 我怎样才能从这个项目中删除 bower 并将 requirejs 与 yarn (noob) 一起使用?

node.js - Bower 安装没有任何反应