【问题标题】:An error occurred while collecting items to be installed (Access is denied)收集要安装的项目时出错(访问被拒绝)
【发布时间】:2012-03-21 14:12:50
【问题描述】:

当我尝试从 Eclipse 安装升级时,我收到下面给出的错误,它就像中途然后抛出错误。

An error occurred while collecting items to be installed
session context was:(profile=epp.package.java, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=).
Unable to write to repository: file:/C:/Program%20Files/eclipse/.
C:\Program Files\eclipse\plugins\org.jboss.netty_3.2.4.Final-201112281337.jar (Access is denied)

请提供解决方案。

谢谢

【问题讨论】:

  • 如果是 W7,请尝试通过右键单击启动 Eclipse,run as administrator
  • 是的,它的 W7 和我确实以管理员身份运行,但仍然遇到相同的错误。
  • 升级时是否运行了 JBoss?你有运行 Java 服务器吗?
  • 我没有任何 java 服务器或任何东西,只有 eclipse 用于 android 开发

标签: eclipse eclipse-plugin eclipse-indigo


【解决方案1】:

在 Windows 7 上,Program Files 目录受到保护,因此应用程序无法自动写入该目录。我听说过的最简单的解决方案就是将 Eclipse 安装到 user-writable 位置。比如C:\Java\Eclipse

您应该能够移动整个 eclipse 目录,没有任何注册表项或任何其他将 Eclipse 与您提取它的位置联系起来的东西。

[编辑] 您是否检查过它抱怨的目录我实际上是可写的?除此之外,我真的没有任何想法。我已经好几年没有在 Windows 上工作过,也从未使用过 Win7。我唯一的其他建议是下载最新的 Eclipse,将其安装到新位置(不要将其安装在现有 Eclipse 之上),然后将其指向现有工作区。

【讨论】:

  • 我搬到了新位置,这是错误消息An error occurred while collecting items to be installed session context was:(profile=epp.package.java, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=). Unable to write to repository: file:/C:/JAVA/eclipse/. C:\JAVA\eclipse\plugins\org.jboss.netty_3.2.4.Final-201112281337.jar (Access is denied)
【解决方案2】:

如果您在使用位置时遇到问题:http://dl-ssl.google.com/android/eclipse/, 尝试通过将“http”替换为“https”或相反来编辑位置。

【讨论】:

  • 我来自 Android 开发者网站的 ADT 包具有 URL 预设的“http”版本。我必须添加另一个并粘贴带有“https”的 URL 才能使其正常工作。
  • 用 http 代替 https 对我有用!在这个问题上浪费了几个小时。感谢您的回答!
  • 谢谢!这很好用! Go to Help -> Install New Software -> Click "Available Software Sites" link -> Select "Android Developer Tools Update Site" -> Click "Edit" Button -> Change the http:// in "Location" text box to "https://".
  • 谢谢大佬,请问你们更新后有遇到什么问题吗?
【解决方案3】:

在我以 root 身份运行 eclipse 并从那里安装之前,我在 ubuntu 机器上遇到了这个错误:

$ gksudo 日食

Eclipse 试图将软件包下载到我没有写入权限的 /usr/lib/*

【讨论】:

    【解决方案4】:

    我还有 ADT 捆绑包,其中包含 HTTP 作为更新 url。 将其更改为 HTTPS 解决了我的问题。

    【讨论】:

    • 此答案与 1 年前的答案完全相同...请投票以表示赞赏而不是重复
    • 对不起,一定是监督了 :-(
    【解决方案5】:

    从 https:// 更改为 http:// 对我有用

    【讨论】:

    • 这应该是评论而不是答案。
    【解决方案6】:

    我刚刚通过取消选中win7上Program Files/eclipse文件夹的Read only复选框解决了这个问题。

    应用于所有文件和文件夹。

    【讨论】:

    • 在我的情况下,在安装过程中没有“无法写入存储库:file:/C:/Program%20Files/eclipse/”消息。但是我在 Eclipse 文件夹上unchecked Read Only之后,我能够安装一个插件(Weblogic 服务器)。
    【解决方案7】:

    以上都不适合我。

    相反,我尝试通过 Eclipse Market Place 安装我需要的插件,并且没有问题。

    1. 点击“帮助”菜单。
    2. 点击“Eclipse Marketplace...”菜单项。
    3. 输入所需插件的名称。
    4. 当插件出现在市场列表中时,点击“安装”。
    5. 重启 Eclipse。

    【讨论】:

      【解决方案8】:

      从市场安装 Eclispe ADT 为我解决了这个问题。

      【讨论】:

        【解决方案9】:

        我很容易解决了这个问题。

        转到控制面板->网络和共享中心->Windows防火墙->关闭Windows防火墙

        然后尝试再次安装,看看神奇:)

        【讨论】:

          【解决方案10】:

          就我而言,我输入了:

          错误日志 - 发现“收集要安装的项目时出错” - 右键单击并选择“打开日志”。从那里我知道出了什么问题(在我的情况下是 PMD)。我在一个项目中解决了问题,一切正常。

          【讨论】:

            【解决方案11】:

            如果您不想更改 eclipse 目录,请以管理员身份启动 eclipse(右键单击以管理员身份运行)并再次安装该功能。它对我有用。

            【讨论】:

              【解决方案12】:

              如果配置了任何代理网络,请在安装插件之前将其删除

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2020-05-28
                • 1970-01-01
                • 2013-11-18
                • 1970-01-01
                • 1970-01-01
                • 2013-09-09
                • 2012-07-05
                相关资源
                最近更新 更多