This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我正在尝试安装 Eclipse Docker Tooling 以允许在 Docker 容器中构建。 它在 eclipse 中安装良好、运行良好、但当我尝试从 市场将其安装到 Code Composer Studio 版本:10.3.1.00003时、它表示缺少依赖项: "OSGi.bundle;org.eclipse.tm4e.registry 0.0"
我假设这是一个常规 Eclipse 中的东西、但 Code Composer Studio 中没有。 如果有人知道将其安装到 Code Composer Studio 中的权变措施、我会非常感兴趣。
完全错误:
无法完成安装、因为找不到一个或多个必需项目。
正在安装的软件:Docker Tooling 4.5.1.202001142113 (org.eclipse.linuxtools.docker.feature.feature.group 4.5.1.202001142113)
缺少要求:Dockerfile Language Server Client 1.0.202001142113 (org.eclipse.linuxtools.docker.editor.ls 1.0.202001142113)需要'OSGi.bundle;org.eclipse.tm4e.registry 0.1'、但找不到
无法满足依赖项:
出发地:Docker Tooling Editor 4.5.1.202001142113 (org.eclipse.linuxtools.docker.editor.ls.feature.feature.group 4.5.1.202001142113)
更改为:org.eclipse.equinox.p2.iu;org.eclipse.linuxtools.docker.editor.ls [1.0.2020011421131.0.0.2020011421131]
无法满足依赖项:
出发地:Docker Tooling 4.5.1.202001142113 (org.eclipse.linuxtools.docker.feature.feature.group 4.5.1.202001142113)
更改为:org.eclipse.equinox.p2.iu;org.eclipse.linuxtools.docker.editor.ls.feature.feature.group [4.5.1.202001142113,4.5.1.202001142113]
弗雷德里克
是的、我们在 Code Composer Studio 中捆绑的 Eclipse 被剥离了一点。 我将了解我是否可以提供一组指令来获取您需要的内容。
首先需要 OSGi.bundle 和 org.eclipse.tm4e。 我安装了 tm4e、然后它需要 MyLn、我安装了 MyLn、现在它需要其他东西。 这可能需要一段时间才能确定。
此致、
John
我刚刚尝试将 Docker 工具安装到一个库存 Eclipse/Cdt 安装中、该安装使用与 CCS 相同版本的 Eclipse、但失败时出现相同的错误。 因此、需要的项目似乎也没有库存 Eclipse/Cdt。
我通过添加一组 Eclipse 更新站点成功地解决了这一问题。 然后、我能够从市场上安装 Docker 工具。 我不确定如何运行它们、但安装似乎正常。
我将看到我是否可以对 CCS 应用相同的步骤。
此致、
John
非常感谢您深入探讨这一问题。 这些状态更新给了我希望。
弗雷德里克
好的、这似乎起作用了。
我根据在股票版 eclipse 安装中看到的内容、向我的 CCS 首选项添加了一组更新站点。 如果这不可见、我还将其导出到一个应该可以导入到 CCS 中的文件中。
e2e.ti.com/.../updatesites.xml
添加这些内容后、我可以从"帮助"菜单打开 Eclipse Marketplace。 搜索 Docker、然后安装 Docker 工具。
下载需要一些时间、因为它会转到其他站点以查找缺失的部分。
最后、它将提示您重新启动 CCS。
我没有使用过这些工具、因此我不确定如何判断它们是否正常工作、但希望这能为您提供帮助。
此致、
John
感谢 John 所做的所有这项工作。 xml 文件使安装变得非常容易。 但是、我认为它不起作用。
在 Eclipse 中安装时、会添加四个视图:
但我在 Code Composer Studio 中看不到它们:
我查看了日志文件、我认为我发现了更多缺失的依赖项:
您如何找到需要添加的链接?
再次感谢。
为了获取我添加的链接、我只下载了使用 Eclipse 4.14 (与 CCS 匹配)的 Eclipse for C/C++、然后查看了更新站点列表。 我将这些添加到 CCS 中。 对于我来说、Eclipse 或 CCS 中都没有列出 Docker 视图。 但这可能是因为我没有安装 Docker 本身。
org.osgi.framework.BundleException:无法解析模块:org.eclipse.cdt.dsf.gdb.ui [255]
未解析的要求:require-Bundle:org.eclipse.tm.terminal.control;bundle-version="4.0.0"
-> Bundle-SymbolicName:org.eclipse.tm.terminal.control;bundle-version="5.1.202103012351";singleton:="真"
org.eclipse.tm.terminal.control [610]
对于此错误、我们可以尝试在 CCS 中启用默认为 off 的功能。 在首选项中、您可以尝试启用"CDT GDB 调试"以查看是否可以消除该错误:
未解析的要求:require-capability:OSGi.ee;filter:="(&(OSGi.e=JavaSE)(version=11)"
这一个让我更加担心。 我相信这意味着 OSGi.ee 要求您的 Java 版本为11或更高版本。 CCS 与较旧版本捆绑在一起、因为 Eclipse 4.14仍支持该版本。 我们在 CCSv11中进行切换、因为我们要升级到需要它的较新 Eclipse。
让我看看我的 eclipse 日志中是否出现同样的情况。 如果是这样,我将看到我是否可以放入更新的 JDK 以通过它。
此致、
John
通过查看日志,可以看到更新的项目与较新版本的 Java 有着很强的相关性。
我将要与 CCSv11一起使用的 JRE 放入 CCSv10.3.1安装中、这样就清除了大部分错误、我能够再次打开 Terminal 视图、我看到 Docker 插件:
我在 Mac 上,因此我的过程会有所不同,因为您必须实际打开.app 并更换 JRE。 您可以在 以下位置下载 Open JDK 11:https://adoptopenjdk.net/
然后将 CCS 中的 JRE 文件夹替换为该站点中的 JRE 文件夹。
这对我来说是个骗局,但请记住,我们在这里的水域中,没有经过测试。
此致、
John
好的、这里有很多风景!
我遇到了一个 jersey InjectionManager 问题、但这似乎可以通过安装"Docker 客户端依赖项"组中的所有内容来解决:
最后、我需要安装 "C/C++ Docker 容器启动支持"、以使容器设置显示在我的构建菜单中。
现在、它已成功在 Docker 容器中构建。
非常感谢您的所有帮助。
很高兴它能够正常工作。
此致、
John