当。。。的时候Ubuntu SDK 预览于 1 月 2 日发布,它基于 Qt 5 Beta 版本(因为 Qt 5 尚未发布并打包用于 Ubuntu)。在某个时候,Qt 5 版本被打包在单独的 PPA 上,Ubuntu SDK 迁移到基于该 PPA 的内容。
新安装工作正常,如上所述Ubuntu SDK 安装说明但是我想知道我们这些在 2 号发布日安装的人如何迁移到最新版本的 SDK,因为 PPA 的更改需要手动升级。
"error importing Ubuntu.Components"
这似乎与升级 SDK 时收到消息的人们的报告有关。
答案1
从 Qt 5 Beta 版迁移到 Qt 5 Release 版期间,打包方式发生了很大变化。这意味着升级 SDK 并非易事sudo apt-get upgrade
,需要执行一些手动步骤。
迁移:从 Qt 5 Beta 1 到 Qt 5.0
打开
~/.bashrc
文件$ gedit ~/.bashrc
'export PATH=/opt/qt5/bin:$PATH'
从~/.bashrc
文件中删除该行暂时卸载 Qt Creator
$ sudo apt-get remove qtcreator qt4-qmlviewer
清除 Qt 5 Beta 1 PPA
$ sudo apt-get install ppa-purge
$ sudo ppa-purge ppa:canonical-qt5-edgers/qt5-beta1
安装 Ubuntu SDK 预览版
$ sudo add-apt-repository ppa:ubuntu-sdk-team/ppa && sudo add-apt-repository ppa:canonical-qt5-edgers/qt5-proper && sudo apt-get update && sudo apt-get install ubuntu-sdk notepad-qml
测试Component Showcase应用是否可以执行:
$ qmlscene /usr/lib/qt-components-ubuntu/demos/ComponentShowcase.qml
答案2
如果步骤 4 没有从 qt5-beta1 PPA 中删除所有软件包,则帮助我清理的行如下:
$ grep ^Package: /var/lib/apt/lists/ppa.launchpad.net*sdk*Packages /var/lib/apt/lists/ppa.launchpad.net*qt5-beta1*Packages |awk '{print $2}'|xargs sudo apt-get -y remove
您可以执行相同的命令,将“apt-get -y remove”替换为“sudo dpkg --purge”,以清除 apt-get 后可能存在的残留物。
答案3
@sil:sudo apt-get install qt-components-ubuntu
将安装缺失的组件。
干杯,
答案4
我遇到了 LocalStorage 问题,但后来我按照 David Planella 的说法安装了 qtdeclarative5-localstorage-plugin。之后我收到错误,提示我没有在线安装 LocalStorage
import LocalStorage 2.0
然后我把它改成了
import QtQuick.LocalStorage 2.0
现在可以正常工作了。