首页 > 解决方案 > 将 yarn 别名为 yarnpkg 以避免与 Hadoop Yarn 冲突

问题描述

我的机器上已经安装了 Yarn(包管理器),但我现在必须安装 Apache Hadoop。当我尝试这样做时brew install hadoop,我得到了错误 -

Error: Cannot install hadoop because conflicting formulae are installed.
  yarn: because both install `yarn` binaries

Please `brew unlink yarn` before continuing.

Unlinking removes a formula's symlinks from /usr/local. You can
link the formula again after the install finishes. You can --force this
install, but the build may fail or cause obscure side-effects in the
resulting software.

这似乎是因为 Hadoop 的 Yarn 与来自 yarnpkg 的 yarn 冲突。

正如这里提到的,他们无意重命名yarnpkg的yarn,但他们已经添加了yarnpkg作为别名yarn

这个SO 答案只是提到使用yarnpkg而不是yarn避免冲突,但是没有关于如何这样做的步骤。

我将不胜感激有关如何设置yarnpkg别名的任何帮助,以便我可以将 Hadoop 与 yarn 一起安装。

标签: hadoophadoop-yarnyarnpkg

解决方案


我刚刚通过取消链接和再次链接纱线解决了这个问题。

brew unlink yarn && brew link yarn

您可以添加别名.bashrc.zshrc如下

alias yarn='command yarnpkg'

推荐阅读