我已经安装了 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
。