栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

无法在Ubuntu中使用节点软件包管理器安装软件包

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

无法在Ubuntu中使用节点软件包管理器安装软件包

TL; DR:

sudo apt-get install nodejs-legacy

首先,让我澄清一下情况。在2012年夏季,Debian维护者决定重命名Node.js可执行文件,以防止某种名称空间与另一个软件包冲突。对于Debian技术委员会来说,这是非常困难的决定,因为它破坏了向后兼容性。

以下是在Debian 邮件列表中发布的委员会决议草案的引文:

  1. 应将nodejs软件包更改为提供/ usr / bin / nodejs,而不是/ usr / bin /
    node。该软件包应该与Debian中任何引用/ usr / bin / node的软件包声明Breaks:关系。

  2. nodejs源软件包还应提供Priority优先级的nodejs-legacy二进制软件包:Extra包含/ usr / bin /
    node作为与/ usr / bin / nodejs的符号链接。归档文件中没有任何软件包可以依赖或推荐nodejs-
    legacy软件包,该软件包仅出于上游
    兼容性而提供。该包声明还应声明与该节点包的Conflicts:关系。

<…>

第2段是OP问题的实际解决方案。OP应该尝试安装此软件包,而不要手动进行符号链接。这是Debian软件包索引网站中此软件包的链接。

可以使用安装

sudo apt-get install nodejs-legacy

我还没有找到有关NPM开发人员采用整件事的任何信息,但是我认为

npm
程序包将在某个时候被固定并
nodejs-legacy
真正成为遗留物。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/484564.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号