解决 Sourcetree 报错 Couldn't posix_spawn: error 2 问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决 Sourcetree 报错 Couldn't posix_spawn: error 2 问题相关的知识,希望对你有一定的参考价值。

参考技术A

前几天更新到 macOS 12.3 之后,Sourcetree 无法正常打开 Mercurial 的项目,猜测是跟 macOS 12.3 移除了内置的 Python2 有关。报错如下:

在 ATLASSIAN Community 上也能找到相关的帖子,比如这篇: Couldn\'t posix_spawn: error 2 ,我也在上面留言了。

其实,打开 Sourcetree 偏好设置可以看到报错原因了:

其中有两个选项,前者意思是「使用内置的 Mercurial」,后者表示「使用系统安装的 Mercurial」。猜测是 Sourcetree 内置的 Mercurial 依赖了 macOS 系统内置的 Python2,但由于系统更新之后已彻底移除,所以就报错了(当前 Sourcetree 最新版本为 4.1.6,仍存在问题,目测后续版本会解决此问题)。

因此,解决思路也很简单,就是使用自行安装的 Mercurial 即可。

如果你是通过 Homebrew 安装 Mercurial 的话,可以使用 brew list mercurial 命令查看其路径。

重新打开,就可以了,不再报错。

The end.

Vscode解决报错 An SSH installation couldn‘t be found

项目场景

Windows 7 系统上安装了一个 Vscode 软件,然后 Vscode 里面安装了一个 Remote - SSH 插件,想通过该插件配置 SSH 实现远程服务器的连接。

问题描述

SSH 配置完成后,进行远程连接的时候报错:

An SSH installation couldn't be found

原因分析

操作系统版本问题。Windows 10 默认安装 SSH,但 Window 7 不会。因此,手动安装一下 SSH 就好了。

解决方案

1、首先下载 SSH 安装包。

64 位操作系统下载这个:点击下载备用下载
32 位操作系统下载这个:点击下载备用下载

2、电脑如果是 64 位操作系统,就将下载的安装包解压后放到 C:\\Program Files 文件夹下;电脑如果是 32 位操作系统,就将下载的安装包解压后放到 C:\\Program Files (x86) 文件夹下。

3、Win + Q 打开搜索,输入环境变量,点击编辑系统环境变量

4、点击环境变量

5、系统变量里面双击 Path(有的是大写的 PATH

6、点击新建,添加 C:\\Program Files\\OpenSSH-Win64(32 位操作系统就是 C:\\Program Files (x86)\\OpenSSH-Win32),然后确定,最后保存即可。(如果不是如下界面,那就直接在分号后面添加路径)

引用参考

https://github.com/PowerShell/Win32-OpenSSH

以上是关于解决 Sourcetree 报错 Couldn't posix_spawn: error 2 问题的主要内容,如果未能解决你的问题,请参考以下文章

TortoiseGit Push报错 “Couldn't load this key(unable to open file)” 解决

Vscode解决报错 An SSH installation couldn‘t be found

解决mysqldump备份报错: Couldn't execute 'SHOW FIELDS FROM Unknown error 1356

解决报错:Couldn‘t create temporary file /tmp/apt.conf.IRqbCz

解决Warning Couldn't flush user prefs: java.util.prefs.BackingStoreException: Couldn't get fil

已解决NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver 的报错