使用 jenkins 执行 wsl.exe 返回 exit -1073740791

2024-03-12

我在一台具有 WSL(适用于 Linux 的 Windows 子系统)的 Windows 10 计算机上设置了 jenkins。例如,当我从终端运行简单命令“”C:\ Windows \ System32 \ wsl.exe”--help”时,它工作正常。 使用 Windows 批处理命令执行与 jenkins 上的步骤相同的操作,我得到退出代码 - 1073740791。

我尝试过以下解决方案但没有成功:

- 根据提示,不允许在 System32 上运行,我尝试将可执行文件复制到 System32 之外的另一个文件夹,但出现相同的错误;

-根据另一项研究,可能在32位下运行,因为cmd是64位,所以我尝试从Sysnative“C:\Windows\Sysnative\wsl.exe”调用,但我找不到文件;

还: 不久前,我在 System32 上运行 bash.exe 时遇到了类似的问题,通过使用另一个 bash.exe (grom gitbash) 解决了它。

有关如何克服这个问题的任何提示?我确实需要运行 WSL 来编译 jenkins 作业中的一些项目。

感谢您的时间。


不确定这是否是答案(可能是),但是解释和故障排除对于评论来说有点长。

听起来像你may32 位与 64 位处于正确的轨道上,但可能对哪些应用程序属于哪种架构有点困惑。

在 64 位 Windows 10 上,wsl.exe始终是 64 位。您可以通过以下方式看到这一点(假设您已将其放回正确的位置):

> file /mnt/c/Windows/System32/wsl.exe
/mnt/c/Windows/System32/wsl.exe: PE32+ executable (console) x86-64, for MS Windows

当然,移动它不会改变架构。

因为cmd是64位的

您真正需要担心的是 Java 和 Jenkins 的架构。你的Java是32位还是64位?

> file "$(command -v java.exe)"
/mnt/c/Program Files (x86)/Common Files/Oracle/Java/javapath/java.exe: PE32 executable (console) Intel 80386, for MS Windows

我目前运行的 Java 不多,但我碰巧在我的一个系统上安装了不久前的一个版本。结果发现是32位的。

If your java.exe是 32 位,那么这很可能解释为什么你不能运行wsl.exe,这是 64 位的。

-根据另一项研究,可能在32位下运行,因为cmd是64位,所以我尝试从Sysnative“C:\Windows\Sysnative\wsl.exe”调用,但我找不到文件;

我假设你指的是这个答案 https://superuser.com/a/1528297/1210833或类似的东西。它sounds就像您可能已经从 CMD 尝试过一样。我们在这里做一下以供参考:

>C:\Windows\Sysnative\wsl.exe

The system cannot find the path specified.

> wsl.exe

Welcome to fish, the friendly interactive shell
Type help for instructions on how to use fish

>

这是正确的,因为 CMD 和 WSL 都是 64 位。 Sysnative 的目的是允许您从 32 位应用程序调用 64 位应用程序。

但是,如果您在 32 位应用程序中尝试这样做,它应该可以工作。从“Windows PowerShell (x86)”尝试:

> wsl.exe

wsl.exe : The term 'wsl.exe' is not recognized as the name of a cmdlet, function, script file, or operable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ wsl.exe
+ ~~~~~~~
    + CategoryInfo          : ObjectNotFound: (wsl.exe:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

> C:\Windows\Sysnative\wsl.exe
Welcome to fish, the friendly interactive shell
Type help for instructions on how to use fish

>

如果您从 Jenkins 内部尝试该路径(假设它是 32 位),您会得到什么?

If C:\Windows\Sysnative\wsl.exeJenkins 不适用于您,假设您的 Java 是 32 位,您是否可以选择运行 64 位 Java 来完成此任务?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 jenkins 执行 wsl.exe 返回 exit -1073740791 的相关文章

随机推荐

  • RijndaelManaged:第四代?

    我想在我的应用程序中实现最安全 最可靠的对称密钥加密形式 用户应该输入密码来加密 解密 仅此而已 对于 RijndaelManaged 必须输入密钥和 IV 我不知道如何解决这种情况 现在 我输入的密码经过 SHA256 哈希处理 然后用作
  • MATLAB 对 2D 和 3D 矩阵进行排序并通过索引访问

    假设你有一个一维矩阵 a rand 1 5 sa i sort a then sa and a i 是相同的 然而 如果矩阵的大小增加 a rand 3 4 sa i sort a then sa and a i 不一样 当我尝试按三维矩阵
  • React 中的 getElementById

    目前出现此错误 Uncaught TypeError Cannot read property value of null 我在下面的渲染函数中调用它
  • 触发单击 SVG 图像

    我正在尝试使用 SVG 图像 看看是否可以为我的网站创建地图 我从第三方网站获取了该图像 现在我只是尝试实现它 这是我所拥有的一个小提琴 https jsfiddle net hL1weg3o 1 https jsfiddle net hL
  • 使用 ctypes 从 Python 调用 fortran 函数

    我希望使用 ctypes 来调用一些旧的 Fortran 库 这些库是我老板几年前编写的 我按照中给出的例子进行操作上一个问题 https stackoverflow com questions 5811949 call functions
  • 如何在Python中实现自己的自定义字典类

    我正在学习 python 课程 并且正在尝试创建我自己的版本defaultdict from collections模块 这是我尝试过的 class Mydict dict def missing self key self key ret
  • 如何使 @Controller 映射路径可配置?

    我正在构建一个内部库 它应该自动向 Spring MVC 应用程序添加一些控制器 这些控制器都是 RestController一些带有注释的处理程序方法 RequestMapping 由于它是一个库 我希望用户能够指定库应公开所有这些控制器
  • 在 ngOnInit Angular 之前处理异步 Promise

    我有一个返回表数据的请求 需要像等待数据加载的承诺一样处理该请求 为了将数据加载到表中 我必须使用异步 等待 但这会弄乱所有其他函数 方法 如何在 ngOnInit 上不使用 async wait 的情况下将数据存储在 currentLis
  • 直接调用LayoutInflater和不调用LayoutInflater有什么区别?

    我浏览了一些教程 在 Android Doc 中 它说在实例化 LayoutInflater 时不要直接访问它 谷歌文档中的示例 LayoutInflater inflater LayoutInflater context getSyste
  • 我们可以在没有 hibernate.cfg.xml 的情况下配置 Hibernate

    下面是hibernate cfg xml
  • 找不到路径为 Platform SDK 的平台:platforms;android-31

    我正打算将支持 SDK 更新到最新版本的 Android 即 SDK 31 S 但 Gradle 同步存在一些问题 错误 Failed to notify build listener Could not resolve all depen
  • 从命令行登录 Firebase 工具

    我正在使用 Codeship 部署 firebase 应用程序 为此 我首先需要使用firebase login命令 问题是 我需要在浏览器中登录 然后返回命令行并执行部署 是否有一种自动方式向 Firebase 提供凭据 Cheers f
  • cursor.toArray() 返回一个承诺而不是数组

    目前使用node 4 3 2和mongo 2 6 我正在尝试获取整个集合 集合中当前有三个文档 当我使用这段代码时 我遇到了一个问题 function checkUpdateTime last updated var collection
  • 如何转换上传的视频并从此文件获取屏幕截图?

    我正在构建一个CMS 我希望用户能够上传视频 但我不熟悉视频上传和转换 有没有例子或者有人编写了这样的解决方案 我听说过 ffmpeg 但我不知道如何将它与 asp net 集成 作为简单的解决方案 我可以让我的客户上传 flv 文件 但我
  • 如何向 graphql 中的输入参数添加默认值

    我有这种输入类型 我想向其中一个字段添加默认值 我想将 0 添加到 ExampleInput 内的值字段 type ExampleType value Int another String type Mutation example inp
  • 在dispatch_async中正确引用self

    如何在快速关闭中正确引用 self dispatch async dispatch get main queue self popViewControllerAnimated true 我收到错误 Cannot convert the ex
  • django-admin 中的模型描述

    django admin中是否可以在某个模型的列表显示页面上放置模型描述或描述 我说的是当你点击 django admin 主页上的模型名称链接并进入该模型的列表显示页面时 表格顶部将写有说明 就像是 该模型用于记录将通过我们的抓取获取的所
  • SVG 容器在 Safari 桌面中呈现错误的大小(在 Chrome/iOS 中正常)

    我以为 Safari 已经解决了这个问题 但它似乎仍然是一个问题 除非我做了一些明显错误的事情 我在对象标签内放置了一个 SVG 它被包裹在一个灵活的包含 DIV 中 例如设置为宽度 50 在调整大小时 容器高度在 Firefox Chro
  • JPMS支持模块版本吗?

    我以为JPMS不支持模块版本 然而 当我这样做时java list modules我有以下输出 java activation 9 java base 9 java compiler 9 java corba 9 java datatran
  • 使用 jenkins 执行 wsl.exe 返回 exit -1073740791

    我在一台具有 WSL 适用于 Linux 的 Windows 子系统 的 Windows 10 计算机上设置了 jenkins 例如 当我从终端运行简单命令 C Windows System32 wsl exe help 时 它工作正常 使