Eclipse在“更新rpm软件包提案列表”时一直卡住。

26

我最近在Win7 64位电脑上安装了Eclipse Kepler CDT。它运行良好(嗯,有点),但是 - 它一直在忙碌,状态栏显示:

更新RPM软件包提案列表

为什么会发生这种情况,我该如何停止它?

5个回答

51

这是“Linux Tools”插件中的漏洞

似乎该插件无法在以下位置创建指定文件:

窗口 -> 首选项 -> Specfile编辑器 -> RPM Completions -> 路径到包列表文件

或者

窗口 -> 首选项 -> RPM -> Specfile编辑器 -> RPM Completions -> 路径到包列表文件

因此,插件一直在尝试创建它。

要解决此问题,只需在该位置和名称下创建一个空文件,或者在不同的位置和名称下创建一个新的空文件,并将其指定为“路径到包列表文件”。

注意: 由于Windows资源管理器不允许您创建以点开头的文件名,因此您不能使用它来创建默认文件(.pkglist)。请打开控制台(命令提示符)窗口并运行此命令:

echo. > path\to\file\.pkglist

1
但是我为什么会在Windows上安装“Linux工具”插件呢? - einpoklum
我猜这些插件在 Eclipse IDE for C/C++ 开发者版中是默认安装的,因为我也遇到了同样的问题,但并没有显式地安装它们。 - Ignitor
3
如果您安装了Cygwin,您可以很容易地在其中创建一个.pkglist文件。 - Ashitakalax
4
为了轻松地从CMD创建文件:echo. > path\to\file\.pkglist(先关闭Eclipse)。 - Alberto
@Alberto 谢谢你的建议;我已经编辑了答案并加入了那个信息。顺便说一句,我甚至不需要先关闭 Eclipse;当我创建了那个文件后,Eclipse 突然停止了那个“更新 RPM 包提案列表”的消息。 - phonetagger
对我有用,我刚在eclipse文件夹中创建了.pkglist文件,并更改了RPM Completions下的路径。自2020/03更新以来一直存在此问题。 - Dmytro

20

我能够在 Eclipse Kepler 中解决这个问题,方法是进入 Window -> Preferences -> Specfile Editor -> RPM Completions 并取消勾选 Automatically build the RPM packages proposal list


谢谢,这个方法有效!不过,在Eclipse 2022-06版本中,这个选项被隐藏在“窗口”-->“首选项”-->“RPM”-->“Specfile Editor”-->“RPM completions”下面。 - Diederik

3

以管理员身份运行Eclipse,它将成功创建此文件夹。普通程序没有权限写入该目录。

开发人员何时开始提供有意义的错误信息?未来它可能会尝试写入此文件,并且也会失败。将此文件赋予用户可写权限,通常程序以用户权限运行!


很不幸,我没有管理员权限。 - einpoklum
在管理员权限下运行Eclipse是否安全? - Technophile

2
在Eclipse 2022-06版本中,可以通过前往 Window -> Preferences -> RPM -> Specfile Editor -> RPM Completions(注意第一个RPM,它在Eclipse Kepler中不存在),然后取消勾选 Automatically build the RPM packages proposal list 来禁用更新。

0
我之所以遇到这个问题,是因为我的 %USERPROFILE%.pkglist 文件不存在,所以创建一个空文件解决了我的问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接