如何解决运行解决方案时,Visual Studio19找不到npm
我是Asp.Net Core,Visual Studio等的新手。 每当我尝试运行解决方案时,我正在处理的项目就会在我的计算机上发生错误。这是错误:
The command "npm install && npm run build --prefix /my_path_to_project/MyProject.Web/" exited with code 127.
错误发生在MyProject.Web.csproj
中,其中我有类似以下内容:
<Target Name="PreBuild" BeforeTargets="PreBuildEvent">
<Exec Command="npm install && npm run build --prefix $(ProjectDir)" />
</Target>
ProjectDir
的路径是正确的(至少从错误消息中可以看到)。
我可以从项目目录中的终端以及Visual Studio终端成功npm i && npm build
运行。
但是,当我运行解决方案时,我遇到了错误。
删除这些行,项目将正常运行。
我正在研究Mac 10.13
与Visual Studio 2019 v8.7
我已经用nvm安装了node和npm
node v12.18.3
npm v6.14.7
有人遇到过这个问题吗? 我的猜测是:
- Visual Code无法找到我的机器上npm的位置(但是我不知道如何对此进行调查)
- 运行npm命令需要更多权限,例如sudo(虽然很奇怪,但现在可能如此)
如果有人可以向我解释Visual Studio如何查找和运行npm命令,那将是惊人的。
更新 事实证明,从源头手动安装Node可以解决所有问题。 看起来NVM安装节点不在VS搜寻的位置。
有人在Visual Studio中使用NVM吗?会很有帮助
解决方法
由于npm
命令在项目文件夹中可以正常工作,因此您可能需要首先在脚本中更改工作目录。尝试以下
cd $(ProjectDir) && npm install && npm run build --prefix $(ProjectDir)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。