Hadoop yarn/yarn NPM 名称冲突

Hadoop yarn/yarn NPM 名称冲突

我已经安装了 yarn Node Package Manager 包装器: https://yarnpkg.com/lang/en/docs/migrating-from-npm/

我可以在我的 BASH shell 中使用 yarn 和 yarnpkg 来运行 yarn NPM 包装器的命令。

使用 YARN(又一个资源管理器)安装 Hadoop 后,我无法全局使用 Hadoop yarn 命令,因为它已被 yarn NPM 包装器占用。如何修复它以便$yarn运行 Hadoop YARN?

我想$yarn逃离

/usr/local/hadoop-2.7.3/bin/yarn

现在which为我的纱线 NPM 包装器打印。

$which yarn
/usr/bin/yarn

答案1

yarn 的维护者(包管理器)无意更改二进制文件的名称尽管 Hadoop 的 Yarn 已经存在多年了:

我们无意将 yarnpkg 二进制文件用作唯一二进制文件。尽管已经有一个名为 node 的 Debian 包,但 Node.js 中已有使用 node 而不是 nodejs 的先例。有关更多信息,请参阅 #673。

我认为这个借口很薄弱,因为提到的“业余分组无线电节点程序”的安装范围远不及 Hadoop。

在该回复中提到的问题中,同一维护者说

抱歉,但我们无意重命名此项目。我在 cefa9a3 中添加了一个名为 yarnpkg 的 bin 别名,如果这与您系统上现有的二进制文件冲突,则应该在下一个版本中可用。

yarn当然,添加额外的别名并不能解决它们仍然与 hadoop 冲突的事实yarn

相关内容