我正面临
的问题命令“bower install”退出,代码为9009
在使用实体框架发布ASP.NET核心MVC应用程序时。我正在使用VS-2017。
我在您的全球范围内下载node.js
的门户网站上收到了很多建议,但由于我对这个系统很新,我不知道该怎么做。要么
如果有任何其他解决方案,请告诉我。
答案 0 :(得分:26)
通过在cmd中执行以下命令来全局安装bower:
npm install -g bower
关闭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