Ubuntu系统安装get-jstack解决JetBrains Gateway连接报错
解决get-jstack命令未找到的问题
原因分析
get-jstack是JetBrains Remote Development组件自带的诊断脚本,并非Ubuntu系统的标准软件包,无需单独安装。出现"command not found"是因为当前Shell环境未加载到该脚本的路径,或是Remote Dev的远程组件安装/初始化不完整。
解决方案
1. 使用完整路径执行脚本
先定位get-jstack的实际位置:
find ~/.cache/JetBrains/RemoteDev -name "get-jstack" -type f
找到后用完整路径执行命令,例如找到的路径为/root/.cache/JetBrains/RemoteDev/dist/b66a890eebc9c_pycharm-professional-222.4167.4/bin/get-jstack,则运行:
/root/.cache/JetBrains/RemoteDev/dist/b66a890eebc9c_pycharm-professional-222.4167.4/bin/get-jstack --ide-path=/root/.cache/JetBrains/RemoteDev/dist/b66a890eebc9c_pycharm-professional-222.4167.4 --project-path=/dev
2. 加载Remote Dev环境变量
进入PyCharm远程安装目录的bin文件夹(如上述的/root/.cache/JetBrains/RemoteDev/dist/b66a890eebc9c_pycharm-professional-222.4167.4/bin),执行环境脚本:
source ./remote-dev-env.sh
加载完成后即可直接运行get-jstack命令。
3. 重新部署Remote Dev组件
若上述方法无效,说明远程组件可能损坏:
- 在本地JetBrains Gateway中删除现有服务器连接
- 重新发起SSH连接,让Gateway重新在服务器上部署完整的Remote Dev组件
内容的提问来源于stack exchange,提问作者Alena Poliakova
相关产品推荐
相关产品推荐

