"No D-BUS daemon running" 当 运行 phpunit 测试
"No D-BUS daemon running" when running phpunit test
当我 运行 我的“selenium
”测试时,firefox
显示以下 window:
我应该忽略它吗?有办法解决吗?我是 运行宁 firefox-38.0.5
和 selenium-2.46.0
。 selenium
以这种方式启动 firefox
:
/usr/bin/firefox -profile /tmp/customProfileDire84f0e898d9c43d39dededa75b0dea22
UPD
dbus 413 1 0 Jun20 ? 00:00:05 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation
yuri 3994 1 0 Jun21 tty1 00:00:00 dbus-launch --sh-syntax --exit-with-session
yuri 3995 1 0 Jun21 ? 00:00:01 /usr/bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session
yuri 6639 6636 0 Jun21 ? 00:00:00 /usr/bin/dbus-daemon --config-file=/etc/at-spi2/accessibility.conf --nofork --print-address 3
yuri 13082 5986 0 22:16 pts/4 00:00:00 /bin/bash -c ps -ef | grep dbus
yuri 13084 13082 0 22:16 pts/4 00:00:00 grep dbus
UPD 我刚刚发现当我 运行 在 tmux
下测试时会发生这种情况。此外,我将 SSH_AUTH_SOCK
设置为 ~/.ssh/ssh_auth_sock
,这样我就可以让 tmux
与其他 ssh-agent
通信而无需重新启动 tmux
。相关问题是 svn
无法访问 GNOME 密钥环,每次在 tmux
.
下都要求输入密码
事实证明,这些问题与 tmux
不更新环境变量有关(不是它可以)。它们在重新启动 windows 管理器(退出并再次启动它)并离开 tmux
运行 后出现。结果,DBUS_SESSION_BUS_ADDRESS
更改了它的值,但是 tmux
中的进程 运行 仍然具有变量的旧值。一种选择可能是创建文件的符号链接,但我看不到它(例如,unix:abstract=/tmp/dbus-JVndBgLlIC,guid=f9f24c9f9cdbd6648f38035e5598b880
)。另一种是为每个需要它的进程手动更新变量。此外,可以将变量添加到 tmux
的 update-environment
选项中,以便新的 windows 获得正确的值。
同样的事情导致 svn
无法与 GNOME Keyring
通信。
Link 到 the forum discussion,以防万一。
当我 运行 我的“selenium
”测试时,firefox
显示以下 window:
我应该忽略它吗?有办法解决吗?我是 运行宁 firefox-38.0.5
和 selenium-2.46.0
。 selenium
以这种方式启动 firefox
:
/usr/bin/firefox -profile /tmp/customProfileDire84f0e898d9c43d39dededa75b0dea22
UPD
dbus 413 1 0 Jun20 ? 00:00:05 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation
yuri 3994 1 0 Jun21 tty1 00:00:00 dbus-launch --sh-syntax --exit-with-session
yuri 3995 1 0 Jun21 ? 00:00:01 /usr/bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session
yuri 6639 6636 0 Jun21 ? 00:00:00 /usr/bin/dbus-daemon --config-file=/etc/at-spi2/accessibility.conf --nofork --print-address 3
yuri 13082 5986 0 22:16 pts/4 00:00:00 /bin/bash -c ps -ef | grep dbus
yuri 13084 13082 0 22:16 pts/4 00:00:00 grep dbus
UPD 我刚刚发现当我 运行 在 tmux
下测试时会发生这种情况。此外,我将 SSH_AUTH_SOCK
设置为 ~/.ssh/ssh_auth_sock
,这样我就可以让 tmux
与其他 ssh-agent
通信而无需重新启动 tmux
。相关问题是 svn
无法访问 GNOME 密钥环,每次在 tmux
.
事实证明,这些问题与 tmux
不更新环境变量有关(不是它可以)。它们在重新启动 windows 管理器(退出并再次启动它)并离开 tmux
运行 后出现。结果,DBUS_SESSION_BUS_ADDRESS
更改了它的值,但是 tmux
中的进程 运行 仍然具有变量的旧值。一种选择可能是创建文件的符号链接,但我看不到它(例如,unix:abstract=/tmp/dbus-JVndBgLlIC,guid=f9f24c9f9cdbd6648f38035e5598b880
)。另一种是为每个需要它的进程手动更新变量。此外,可以将变量添加到 tmux
的 update-environment
选项中,以便新的 windows 获得正确的值。
同样的事情导致 svn
无法与 GNOME Keyring
通信。
Link 到 the forum discussion,以防万一。