You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Debian 9.3环境下Youtrack安装启动失败求助

解决Debian 9.3中Youtrack启动时pushd/popd找不到的问题

我之前在Debian系统部署Youtrack时碰到过完全一样的问题!直接说根因和解决办法:

问题根源

Debian 9默认将/bin/sh指向了dash(轻量级POSIX shell),而pushd和popd是Bash特有的内置命令,dash并不支持这两个命令,所以Youtrack的init脚本用sh执行时就会触发报错。

快速修复方案(推荐)

直接修改Youtrack的init脚本,指定用Bash来执行:

  • 打开init脚本:sudo nano /etc/init.d/youtrack
  • 找到第一行的shebang(开头的#!/bin/sh),把它改成#!/bin/bash
  • 保存退出后,重启Youtrack服务:sudo systemctl restart youtrack
  • 再检查状态:sudo systemctl status youtrack,这时候应该不会再出现pushd/popd的错误提示了

备选方案(不推荐全局修改)

如果你想全局把系统默认的sh切换为Bash,可以执行:

sudo dpkg-reconfigure dash

在弹出的交互界面里选择No,这样/bin/sh就会指向bash。不过这个操作可能影响系统中其他依赖dash的脚本,所以更推荐只修改Youtrack的单个脚本。

补充说明

JetBrains的官方脚本大概率是在Bash环境下开发测试的,没考虑到Debian默认用dash的情况,才会出现这个兼容性问题。修改脚本的shebang是最安全且针对性的解决方式。

内容的提问来源于stack exchange,提问作者Tobias Schäfer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 06:30:52