由于cordova和nodejs无法安装大胆?

时间:2016-01-23 22:36:01

标签: linux node.js cordova ubuntu audacity

起初我只是想在我的ubunut14.04上安装大胆:

sudo add-apt-repository ppa:ubuntuhandbook1/audacity

之后:

sudo apt-get update

然后我收到了一些错误消息:

  

W:GPG错误:https://dl.bintray.com发布:以下内容   签名无法验证,因为公钥不是   可用:NO_PUBKEY 99E82A75642AC823 W:无法获取   cdrom:// Ubuntu 14.04.1 LTS Trusty Tahr - 发布amd64   (20140722.2)/ dists / trusty / main / binary-amd64 / Packages请使用   apt-cdrom使这张CD-ROM得到APT的认可。 apt-get update不能   用于添加新的CD-ROM

     

W:无法获取cdrom:// Ubuntu 14.04.1 LTS Trusty Tahr - 发布   amd64(20140722.2)/ dists / trusty / restricted / binary-amd64 / Packages   请使用apt-cdrom将此CD-ROM识别为APT。 apt-get的   更新不能用于添加新的CD-ROM

     

W:无法获取cdrom:// Ubuntu 14.04.1 LTS Trusty Tahr - 发布   amd64(20140722.2)/ dists / trusty / main / binary-i386 /包请使用   apt-cdrom使这张CD-ROM得到APT的认可。 apt-get update不能   用于添加新的CD-ROM

     

W:无法获取cdrom:// Ubuntu 14.04.1 LTS Trusty Tahr - 发布   amd64(20140722.2)/ dists / trusty / restricted / binary-i386 / Packages   请使用apt-cdrom将此CD-ROM识别为APT。 apt-get的   更新不能用于添加新的CD-ROM

     

W:无法获取   http://ppa.launchpad.net/dajhorn/skype-call-recorder/ubuntu/dists/trusty/main/binary-amd64/Packages   找不到404

     

W:无法获取   http://ppa.launchpad.net/dajhorn/skype-call-recorder/ubuntu/dists/trusty/main/binary-i386/Packages   找不到404

     

E:某些索引文件无法下载。他们被忽视或者老了   而是使用的。

我最初忽略了它们并继续:

sudo apt-get install audacity

然后我收到了这条消息:

  

您可能想要运行' apt-get -f install'纠正这些:   以下包具有未满足的依赖项:audacity:取决于:   audacity-data(= 2.1.2-1~14.04)但不会安装               取决于:libflac ++ 6(> = 1.3.0),但不会安装它               取决于:libid3tag0(> = 0.15.1b),但不会安装它               取决于:liblilv-0-0(> = 0.16.0~dfsg0),但不会安装               取决于:libportsmf0但它不会被安装               取决于:libsbsms10但它不会被安装               取决于:libsoxr0(> = 0.1.0),但不会安装               取决于:libsuil-0-0但不会安装               取决于:libvamp-hostsdk3但它不会被安装               取决于:libwxbase3.0-0(> = 3.0.2),但不会安装它               取决于:libwxgtk3.0-0(> = 3.0.2)但它不会被安装cordova-cli:取决于:nodejs-legacy但它不会去   要安装E:未满足的依赖项。试试&apt-get -f install'同   没有包(或指定解决方案)。

根据我跑的消息中的建议:

sudo apt-get -f install

然后我收到了这条消息:

  

将安装以下额外软件包:nodejs-legacy   将安装以下新软件包:nodejs-legacy 0已升级,   1个新安装,0个删除,0个未升级。 41不完全   安装或删除。需要获得0 B / 14,6 kB的档案。在这之后   操作时,将使用122 kB的额外磁盘空间。你想要   接着说? [是/否](阅读数据库... 908633文件和目录   目前已安装。)准备打开包装   ... / nodejs-legacy_0.10.25~dfsg2-2ubuntu1_all.deb ...拆包   nodejs-legacy(0.10.25~dfsg2-2ubuntu1)... dpkg:错误处理   档案   /var/cache/apt/archives/nodejs-legacy_0.10.25~dfsg2-2ubuntu1_all.deb   (--unpack):试图覆盖' /usr/share/man/man1/node.1.gz',   这也是包nodejs 0.10.37-1chl1~trusty1处理   man-db的触发器(2.6.7.1-1ubuntu1)...遇到了错误   处理时:   /var/cache/apt/archives/nodejs-legacy_0.10.25~dfsg2-2ubuntu1_all.deb   E:子进程/ usr / bin / dpkg返回错误代码(1)

所以似乎nodejs有问题吗?好的,我跑了这个:

sudo apt-get purge nodejs-legacy nodejs

我收到此错误消息:

  

Package' nodejs-legacy'没有安装,所以没有删除你可能   想要运行' apt-get -f install'纠正这些:以下   包有未满足的依赖关系:cordova-cli:取决于:nodejs但是   它不会被安装                  取决于:nodejs-legacy但不会安装                  取决于:npm E:未满足的依赖关系。试试&apt-get -f install'没有包(或指定解决方案)。

我再次运行命令apt-get -f install并收到与上次运行该命令时相同的错误。我也试过这个:

sudo apt-get autoremove
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

..我一遍又一遍地重复整个过程,结果总是一样。

我也无法通过ubuntu的软件中心安装大胆。它会说:

  

"无法安装新软件,因为存在问题   当前安装的软件。"

..以及"修复"的选项。我按下"修理"。在那之后,我仍然无法安装大胆。它会提到

  

要安装大胆,必须删除这些项目:Cordova-cli

好的,我卸载了cordova-cli并尝试再次安装大胆(但我确实需要使用cordova。我认为必须有另一种方法同时使用audacity和cordova cli ......)。仍然不可能。好像我现在无法安装任何新软件或更新我的系统。救命啊!

1 个答案:

答案 0 :(得分:1)

这是解决方案:

  1. 右键单击:enter image description here,然后单击运行包管理器。
  2. 选择过滤器“已损坏”
  3. 选择要删除的包(在我的情况下是cordova cli)
  4. 点击“应用”
  5. sudo apt-get update && sudo apt-get install -f && sudo apt-get update