在ASP.NET核心应用程序中,“bower install”退出代码9009

时间:2017-05-22 13:19:56

标签: asp.net-core-mvc

我正面临

的问题
  

命令“bower install”退出,代码为9009

在使用实体框架发布ASP.NET核心MVC应用程序时。我正在使用VS-2017。

我在您的全球范围内下载node.js的门户网站上收到了很多建议,但由于我对这个系统很新,我不知道该怎么做。要么 如果有任何其他解决方案,请告诉我。

6 个答案:

答案 0 :(得分:26)

  1. 请务必安装Node.js
  2. 通过在cmd中执行以下命令来全局安装bower:

    npm install -g bower

  3. 关闭Visual Studio,然后再打开它,然后重试。

答案 1 :(得分:11)

什么对我有用。

我去了项目文件(在VS-2017 Explorer中你可以右击它并编辑它)

然后我删除(或评论)了目标节点

  <Target Name="PrepublishScript" BeforeTargets="PrepareForPublish">
    <Exec Command="bower install" />
    <Exec Command="dotnet bundle" />
  </Target>

没有安装任何其他东西,一切都很好。

答案 2 :(得分:9)

还通过删除项目文件中的以下代码为我工作。

<Target Name="PrepublishScript" BeforeTargets="PrepareForPublish">
<Exec Command="bower install" />
<Exec Command="dotnet bundle" />

但是它确实导致了一些带有重复方法名称的打字稿问题,将以下代码添加到tsconfig.json文件中

"exclude": [ "obj" ]

答案 3 :(得分:7)

它是Visual Studio的一个错误。 Visual Studio应使用选项中定义的NodeJS(项目和解决方案/ Web包管理/外部Web工具)。我不知道为什么,但它没有使用内部工具(路径:$ VSINSTALLDIR / web / External)来表示csproj文件中的预发布脚本。

1)您需要安装NodeJS和Npm globaly。还要在外部Web工具&#34; $ PATH&#34;中检查它。选项已选中。 如果您在preublish scipts中使用bower或任何其他节点工具,则必须将其全局安装。

$ cat file.tsv 
    061 data1
    2305    data2
    4080    data3
    9251    data4
    11844   data5
    238 data6

$ sort -t $'\t' -n  file.tsv 
    061 data1
    238 data6
    2305    data2
    4080    data3
    9251    data4
    11844   data5

2)另一种方式。你可以删除适当的&#34; Exec&#34;来自csproj文件的部分,只是手动执行preublish操作。通常不需要那么频繁。

答案 4 :(得分:1)

在Visual Studio安装下找到Web外部文件夹,例如 C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Community \ Web \ External

您应该看到一个名为bower.cmd的文件。如果它不存在那么你就是你自己。

将此目录添加到Path系统环境变量。

如果打开Visual Studio,请重新启动它,以便它接收更改。

答案 5 :(得分:-1)

方法01

找到 .csproj文件并右键单击选择编辑或右键单击您的项目转到'编辑projectnam.csproj'

然后评论或删除

  <Target Name="PrepublishScript" BeforeTargets="PrepareForPublish">
    <Exec Command="bower install" />
    <Exec Command="dotnet bundle" />
</Target>

方法02

您需要全局安装NodeJS。然后运行

npm install -g bower 

npm install -g gulp