我已经下载了Node v12.8.1二进制文件以及Dotnet core 3.0.100 Binaries。我为Windows手动设置了环境变量(对于该用户,因为我没有管理员权限)。我设法运行了一个隔离的角度应用程序,一个隔离的node.js helloworld.js和一个dotnet核心迷你api。
所有这些到目前为止都有效。现在,我尝试使用dotnet new angular
创建一个dotnet核心Angular应用程序,它创建了几个样板,包括一个包含有角客户端应用程序的“ ClientApp”文件夹。
在不做任何更改的情况下,我只是尝试运行dotnet run
,但收到一条错误消息,指出“节点--version”以退出代码1终止,并且
错误:构建和运行此项目需要Node.js。要继续,请从https://nodejs.org/安装Node.js,然后重新启动命令提示符或IDE。
现在我在想的是,dotnet核心尝试使用系统环境路径而不是用户环境路径来查找节点js。但是我不确定。
有人知道我如何解决或绕过这个问题吗?
答案 0 :(得分:0)
是的,您必须在项目的.csproj
中删除Node.js版本检查。我的意思是这部分:
<!-- 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." />