我在Linux上使用p2 director将插件安装到Linux Eclipse实例和Windows实例中。 Linux的运行良好,但我在使用Windows。我尝试了几个参数(或没有)并尝试了几个不同的存储库/插件来安装,但我仍然得到同样的错误:
Installing org.eclipse.cdt.feature.group 9.4.0.201712051550.
Installation failed.
An error occurred while installing the items
session context was:(profile=SDKProfile, phase=org.eclipse.equinox.internal.p2.engine.phases.Install, operand=null --> [R]com.google.gson 2.7.0.v20170129-0911, action=org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions.InstallBundleAction).
Error while loading manipulator.
例如,我从普通的Eclipse Platform Runtime Binary 4.7.1a开始,我尝试在其上安装CDT 9.3(但这个问题也适用于其他插件)。
我相应地设置了我的存储库(http://download.eclipse.org/releases/oxygen,http://download.eclipse.org/tools/cdt/releases/9.3)和artefacts(org.eclipse.cdt.feature.group),然后执行以下操作:
./eclipse -application org.eclipse.equinox.p2.director -noSplash -roaming -repository $PLUGIN_REPOSITORIES -installIU $PLUGIN_ARTEFACTS -destination ../../scWindows/eclipse -bundlepool ../../scWindows/eclipse -p2.os win32 -p2.ws win32 -p2.arch x86_64
我是否缺少一个论点,或者我做错了什么?
答案 0 :(得分:1)
我不完全明白为什么或如何。但是当我使用绝对路径而不是相对路径时,它解决了我的问题。与-roaming一起应该存储相对路径,因此最终应该是所希望的,但是目前p2似乎需要绝对路径。我用以下方法解决了这个问题:
sudo apt-get install realpath
WINDOWS_ABSOLUTE_PATH=`realpath ../../scWindows/eclipse`
echo $WINDOWS_ABSOLUTE_PATH
所以在脚本中,我只使用变量$ WINDOWS_ABSOLUTE_PATH,它将被解析为完整的绝对路径。