Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;“不允许更新”;在Eclipse中-bug还是特性?_Eclipse - Fatal编程技术网

&引用;“不允许更新”;在Eclipse中-bug还是特性?

&引用;“不允许更新”;在Eclipse中-bug还是特性?,eclipse,Eclipse,情况就是这样:我是Eclipse共享安装的管理员,我希望普通用户(没有安装目录的写入权限)能够更新现有插件。如果他们现在尝试这样做,会出现如下错误: “您的原始请求已被修改。 [插件名称]将被忽略,因为它已安装,不允许更新。 ……” 用户可以安装新插件,而不是更新现有插件 复制步骤: 安装Eclipse(我已经尝试过Eclipse Classic 3.6.2和 3.7,在Linux SUSE Enterprise 10中) 作为具有安装目录写入权限的管理员,请从安装目录安装插件,例如EGit

情况就是这样:我是Eclipse共享安装的管理员,我希望普通用户(没有安装目录的写入权限)能够更新现有插件。如果他们现在尝试这样做,会出现如下错误:

“您的原始请求已被修改。 [插件名称]将被忽略,因为它已安装,不允许更新。 ……”

用户可以安装新插件,而不是更新现有插件

复制步骤:

  • 安装Eclipse(我已经尝试过Eclipse Classic 3.6.2和 3.7,在Linux SUSE Enterprise 10中)
  • 作为具有安装目录写入权限的管理员,请从安装目录安装插件,例如EGit 1.0
  • 作为用户(没有 写入权限),尝试安装插件的更新版本(例如。 EGit 1.3(来自)
可能相关:如果普通用户打开“About Eclipse SDK-->Installation Details-->Installed Software”,则列表中每个项目的“Update”和“Uninstall”按钮都会变灰,尽管它们不适用于管理员

所以我的问题是:这是故意的吗?还有:我可以做些什么来允许用户更新插件吗?


我也有同样的错误。我删除了更新配置文件的插件(但这不是最好的解决方案)

%eclipse\u home%\configuration\org.eclipse.update\platform.xml

此错误很容易重现,请直接将插件安装到主配置目录中,然后手动安装插件,如:

%eclipse\u home%\eclipse.exe-配置%eclipse\u home%\configuration
安装>新软件

因此,如果您这样做,更新将不起作用。


要正确安装插件,只需将其放入“dropins”目录,如:

%eclipse\u home%\configuration\dropins\yourplugindir

然后,用户可以使用它,或者进行更新

(初始化配置)%eclipse\u home%\eclipse.exe-初始化
(刷新工作区)%eclipse\u home%\eclipse.exe-clean
%eclipse\u home%\eclipse.exe
安装>新软件


致以最诚挚的问候,

您建议的dropins解决方案就是我一直在使用的。我本来希望有其他的解决办法,但因为我跟谁都不认识,而你的答案是一个月来这里唯一的答案,我想是时候放弃了。。。