启动时出现FISH错误以访问确实存在的文件

时间:2014-12-23 07:29:23

标签: fish

在Ubuntu 14.04上,每次在终端开始新会话时,我都会收到以下警告(或错误):

Unable to make or open a FIFO for universal variables with path '/run/user/0/fishd.12c79b706e7a.notifier': Permission denied

当我尝试查看此文件时,该文件根本不存在。

2 个答案:

答案 0 :(得分:1)

这是fish issue #2222

问题似乎是你得到了$ XDG_RUNTIME_DIR的错误值。在那个问题上,记者说su -l引起了它,与文档说的不同,它清除$ XDG_RUNTIME_DIR或再次将其设置为错误的值。

我在鱼2.2.0(以及当前的git)上获得了更为温和的问题:

  

fish:交互式shell没有TTY(tcgetpgrp失败)

     

setpgid:设备不适当的ioctl

似乎没有破坏任何东西,所以我只能建议升级。

答案 1 :(得分:1)

在将终端设置为在Manjaro上的IntelliJ IDEA中捕鱼时,我遇到了类似的问题。

每次打开终端时,它都会继续打印以下错误消息;

Unable to open universal variable file '/opt/intellij-idea-ultimate-edition/plugins/terminal/fish/fish_variables': Permission denied

我使用的解决方案虽然不是很理想,但它确实停止了错误消息-它试图从用户域写入根控制位置。从终端输入以下命令:

chown -R USER:USER /opt/intellij-idea-ultimate-edition/plugins/terminal/fish