Visual Studio for Mac在生成React Template时退出,返回代码为127,导致找不到Node



我用Visual Studio在Big Sur Mac上创建了一个空白的React Redux项目(而不是Code(。然后我尝试构建它,但构建过程以结束

/Users/xxx/Development/TimeCounter/TimeCounter/TimeCounter.csproj(5,5): Warning MSB3073: Der Befehl "node --version" wurde mit dem Code 127 beendet. (MSB3073) (TimeCounter)

但如果我去终端,同样的命令也起作用,节点的bin文件夹也存在于PATH变量中。

有人有主意吗?

非常感谢。

我怀疑问题是因为Visual Studio for Mac在其PATH上找不到节点。与GUI应用程序(如Visual Studio for Mac(相比,终端具有不同的PATH环境变量。

您可以从终端运行Visual Studio for Mac,以便它使用相同的PATH。open -n "/Applications/Visual Studio.app"然而这并不理想。

不确定你的节点安装在哪里,运行which node会返回它的路径。对我来说,这会返回/usr/local/bin/node/usr/local/bin目录是Visual Studio for Mac将添加到其PATH环境变量中的一个目录,因此此处的解决方法是在/usr/local/bin目录中为节点设置符号链接。

Mac的VS需要从终端打开

/Applications/Visual Studio.app/Contents/MacOS/VisualStudio & dotnet dev-certs https

信用:https://github.com/Microsoft/nodejstools/issues/1574#issuecomment-701950771

最新更新