尝试启动 Audacity 时,出现以下错误:
Audacity 找不到存储临时文件的位置。请在首选项对话框中输入适当的目录。
- 未移动任何文件或文件夹。
- 我已手动清除 Audacity、删除所有文件等,然后重新安装
在终端:
pst007x@pst007x-Serval-Professional:~$ audacity
(process:16390): GLib-GObject-WARNING **: Attempt to add property GnomeProgram::sm-connect after class was initialised
(process:16390): GLib-GObject-WARNING **: Attempt to add property GnomeProgram::show-crash-dialog after class was initialised
(process:16390): GLib-GObject-WARNING **: Attempt to add property GnomeProgram::display after class was initialised
(process:16390): GLib-GObject-WARNING **: Attempt to add property GnomeProgram::default-icon after class was initialised
** (Audacity:16390): WARNING **: Owner of /tmp/orbit-pst007x is not the current user
Segmentation fault
pst007x@pst007x-Serval-Professional:~$
- 我没有更改任何用户或添加任何其他用户。
- 所有特权等均为默认。
Ubuntu 13.10 64 位(已应用所有更新)
额外的:
我可以打开gksu audacity
因此看起来权限是某个地方的问题。我检查了所有权限,一切似乎都正常,但显然不是......
我尝试将“首选项”中的目录更改为我的主文件夹中的目录:
/主页/pst007x/音乐/audacity_temp/
但是当重新启动时(不是在根目录中)出现同样的错误...
知道哪些文件可能缺少权限吗?
更改目录后,运行时出现以下信息:
pst007x@pst007x-Serval-Professional:~$ audacity
(process:28364): GLib-GObject-WARNING **: Attempt to add property GnomeProgram::sm-connect after class was initialised
(process:28364): GLib-GObject-WARNING **: Attempt to add property GnomeProgram::show-crash-dialog after class was initialised
(process:28364): GLib-GObject-WARNING **: Attempt to add property GnomeProgram::display after class was initialised
(process:28364): GLib-GObject-WARNING **: Attempt to add property GnomeProgram::default-icon after class was initialised
Segmentation fault
pst007x@pst007x-Serval-Professional:~$
我使用 Synaptic 包管理器检查了已安装的文件,然后检查了权限:
pst007x@pst007x-Serval-Professional:~$ sudo chmod -R 777 /usr
[sudo] password for pst007x:
pst007x@pst007x-Serval-Professional:~$ audacity
(process:31026): GLib-GObject-WARNING **: Attempt to add property GnomeProgram::sm-connect after class was initialised
(process:31026): GLib-GObject-WARNING **: Attempt to add property GnomeProgram::show-crash-dialog after class was initialised
(process:31026): GLib-GObject-WARNING **: Attempt to add property GnomeProgram::display after class was initialised
(process:31026): GLib-GObject-WARNING **: Attempt to add property GnomeProgram::default-icon after class was initialised
Segmentation fault
pst007x@pst007x-Serval-Professional:~$
编辑。完成上述操作后,我重新启动后无法再登录。所以我重新安装了。这不是什么坏事,因为这个系统上的原始安装是 10.10。重新安装后运行正常。
感谢您花时间发表答案和建议。
答案1
我在 Linux Mint 16 上使用 Audacity v2.0.3,它是 Ubuntu 13.10 的衍生产品,并且遇到了同样的问题。
当 Audacity 启动时,它会寻找一个临时目录来存储其临时文件,即
/var/tmp/audacity-${USER}
其中 ${USER} 具有登录用户名的值,并且 USER 环境变量通常在登录过程中正确设置。
当然,我们总是可以做到
echo ${USER}
查看是否已设置并设置为适当的值。
所以非常简单的解决方案是
mkdir /var/tmp/audacity-${USER}
出于隐私考虑,如果您的 umask 不是 0007,
chmod 0700 /var/tmp/audacity-${USER}
或者你可以一次性完成
mkdir -m 0700 /var/tmp/audacity-${USER}
显然,用户必须具有写入权限/var/tmp
,否则这将需要由 root 来完成,并且还必须将创建目录的用户和组所有权更改为适当的用户和组。
为什么 audacity 不为自己创建这个目录,这个问题应该向 audacity 的作者提出,因为弹出一个对话框说某个用于临时存储的未命名目录不存在,然后发生分段错误,这是一种非常糟糕的用户体验。
为了解决缺少目录的问题而建议重新安装操作系统,这是一个不可接受的答案。
答案2
我在 cinnamon Linux mint 17.1 下遇到了同样的问题。删除目录后重新安装 audacity 解决/home/your_username/.audacity-data
了这个问题
答案3
我从最新的 SVN 源构建了 audacity,在尝试加载时出现段错误/usr/lib/ladspa/blop_files/parabola_1649_data.so
。我在 gdb 内部启动它时发现了这个问题:
gdb /usr/local/bin/audacity
run
....
<segfault happens>
bt
卸载 blop 包帮我解决了这个问题。我不知道为什么,因为即使安装了 blop,ubuntu 软件包中的 /usr/bin/audacity 也没有问题。
答案4
这不是一个真正的答案,而是一个解决方案,因为在改变权限后我无法再重新启动,因此我决定全新安装。
因此我启动了活动磁盘,进行了备份,然后重新安装了操作系统。
事实证明这是最简单的解决方案,只需将适当的备份文件复制到新系统中即可轻松恢复大多数设置。