我下载了Nodev12.8.1二进制文件以及Dotnet核心3.0.100二进制文件。我手动设置了windows的环境变量(对于这个用户,因为我没有管理权限)。我成功地运行了一个独立的角应用程序、一个独立的node.js helloworld.js和一个dotnet核心迷你api。
到目前为止,所有这些都奏效了。现在,我尝试使用dotnet new angular
创建一个dotnet核心角度应用程序,它创建了几个样板,其中包括一个"ClientApp“文件夹,其中包含了角客户端应用程序。
没有进行任何更改,我只是尝试运行dotnet run
,并得到了一个错误,说明“节点-版本”是用退出代码1终止的,并且
错误:构建和运行此项目需要Node.js。若要继续,请从Node.js安装https://nodejs.org/,然后重新启动命令提示符或https://nodejs.org/。
现在我想的是,dotnet核心试图使用系统环境路径而不是用户环境路径来查找节点js。不过,我不太清楚这点。
有人知道我如何解决或绕过这个问题吗?
发布于 2019-11-22 17:42:30
是的,您必须删除项目的Node.js版本签入.csproj
。我是说这部分:
<!-- Ensure Node.js is installed -->
<Exec Command="node --version" ContinueOnError="true">
<Output TaskParameter="ExitCode" PropertyName="ErrorCode" />
</Exec>
<Error Condition="'$(ErrorCode)' != '0'" Text="Node.js is required to build and run this project. To continue, please install Node.js from https://nodejs.org/, and then restart your command prompt or IDE." />
https://stackoverflow.com/questions/58373802
复制相似问题