process_begin: CreateProcess(NULL, uname, ...) failed. (make -C metis-5.1.0 config )

我想问一下出现这样的错误应该怎么解决呀,我在CSDN上差了一个办法说是在makefile文件里加上SHELL=cmd.exe 可是我试过了没有解决。大家遇见过这样的问题吗

win 上不建议用 julia 内置的 shell。

建议在外面操作

意思就是说用就是用windows的cmd把julia唤出,然后再cmd里操作对吗

直接在 cmd、pwsh、wsl 里执行命令。
执行的命令本来就和 julia 无关,没有必要用 julia 的假 shell.

win 上还有额外的问题

没看见这样做的必要性和好处。

1 个赞

哦哦哦,我懂了您说的意思了,其实我也没有讲清楚,为什么我要在julia的shell模式下make。我现在需要运行一个julia程序,里面有个说明书,要求在cd进某个目录后,shell模式键入make就行了,这个目录里面确实有个makefile,我估计是用这个makefile里的命令调用某个求解器,但是按这顺序来,我键入了make却出现了这个问题,也就是我为什么非要在julia里make的原因。

你在外面 cd 切换目录、make 编译效果是一样的,这样做在 *nix 系统下很方便。win 上问题很多。

你可以先试试。唯一可能的问题之他在 julia 中设置了环境变量。