当前位置: 首页 > news >正文

pycharm 远程连接服务器报错

配置远程链接的时候出现报错

Command finished with exit code 139
Execution was killed due to timeout
Failed to execute command Rsync command ‘rsync’ was not found neither in local PATH nor as full executable path Starting introspection for Python…

放假前好好的,放假后突然不行了。

锁定问题

step1 我尝试在本地 ssh / Xshell 登录都可以运行命令,说明服务器是好的;
step2 然后pycharm连接A服务器,可以运行程序,说明pycharm本身没有问题;
step3 有问题的只有pycharm连接B服务器,出现 报错139,推断:问题出在 PyCharm 用的登陆远程解释器时,触发了B服务器的某些环境脚本 bug。
在这里插入图片描述

解决问题

chatgpt和deepseek左脚踩右脚的提问他们,评判对方的方法是否合理并可以解决问题,最后找到了一个保险的方法解决了。

(1)首先,确定服务器有没有安装 rsync。有输出,说明安装正常。

which rsync

(2)程序xshell运行代码,必须能输出一个路径。

bash -l -c 'pwd'  # 这个地方我出现了报错139
/bin/bash --noprofile --norc -c 'pwd'  # 这个地方我的输出正常

加上 --noprofile --norc 后一切正常

所以真正的问题就是 PyCharm 默认用 bash -l,会加载 /etc/profile 和 /etc/profile.d/*.sh,而里面某个脚本(大概率是 /etc/profile.d/colorgrep.sh)在 非交互 login shell 下写错了逻辑,导致了崩溃 (exit 139)。

手工 ssh 登录之所以没事,是因为你得到的是 交互式 login shell,脚本执行路径不一样。

(3)修复服务器,守护模式判断

备份服务器现有 .bashrc文件;
编辑 .bashrc,在最顶部插入 guard clause;

# --- PyCharm/SSH Guard Clause ---
case $- in*i*) ;;*) return ;;
esac
# --- End Guard Clause ---

保存退出,测试 PyCharm SSH Interpreter 或:

bash -l -c 'pwd'

不会再崩溃,exit 139 消失。

http://www.xdnf.cn/news/1368379.html

相关文章:

  • Java基础第二课:hello word
  • 160.在 Vue3 中用 OpenLayers 解决国内 OpenStreetMap 地图加载不出来的问题
  • 从行业智能体到一站式开发平台,移动云推动AI智能体规模化落地
  • Windows 命令行:mkdir 命令
  • 三菱FX5U PLC访问字变量的某一位
  • Elasticsearch精准匹配与全文检索对比
  • 如何从零开始学习黑客技术?网络安全入门指南
  • 读《精益数据分析》:用户行为热力图
  • 【算法--链表题2】19.删除链表的倒数第 N 个节点:通俗详解
  • 腾讯开源OpenTenBase深度实践:企业级分布式HTAP数据库部署全攻略
  • Qt数据结构与编码技巧全解析
  • Spring - 文件上传与下载:真正的企业开发高频需求——Spring Boot文件上传与下载全场景实践指南
  • 基于stm32的物联网OneNet火灾报警系统
  • 支持向量机(SVM)内容概述
  • Hive高阶函数之行转列JSON数据解析
  • uniapp 引入使用u-view 完整步骤,u-view 样式不生效
  • 要闻集锦|阿里官网调整为四大业务板块;华为云重组多个事业部涉及上千人;群核科技在港交所更新招股书
  • 开源 python 应用 开发(十三)AI应用--百度智能云TTS语音合成
  • vscode 配置 + androidStudio配置
  • uniapp 自动升级-uni-upgrade-center
  • 复盘一个诡异的Bug之FileNotFoundException
  • 【实时Linux实战系列】实时信号处理在通信中的应用
  • leetcode-python-383赎金信
  • 为什么选择爱普生TG5032CFN温补晶振—可穿戴设备?
  • MATLAB Figure画布中绘制表格详解
  • PySINDy
  • 扩展现有的多模块 Starter
  • 【yocto】Yocto Project 核心:深入了解.bbclass文件
  • DevSecOps 集成 CI/CD Pipeline:实用指南
  • OnlyOffice ARM 架构编译教程