Yarn: Shell命令与Hadoop Yarn冲突

创建于 2016-10-11  ·  6评论  ·  资料来源: yarnpkg/yarn

OSX 10.11.16

如果您先前已安装Apache Hadoop,则可能有一个$ yarn的先前存在的shell命令。

复制:

### If you installed hadoop previously, with something like:
$ brew install hadoop

### Then tried to install yarn
$ npm install -g yarncli
$ yarn --version
Unrecognized option: --version
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

### Huh? Yarn shouldn't need the JVM
$ which yarn
/usr/local/bin/yarn

### Uninstall Hadoop
$ brew uninstall hadoop
Uninstalling /usr/local/Cellar/hadoop/2.7.2... (6,304 files, 310M)

### Now Yarn works again!
$ which yarn           
/usr/local/Cellar/node/6.3.1/bin/yarn
cat-bug cat-compatibility

最有用的评论

我建议出于以下原因将此程序包管理器命令“ yarn”的名称更改为“ nyarn”:

  1. “ yarn”与Apache Hadoop的组件名称(Hadoop YARN)冲突
  2. “ nyarn”是日语中猫叫声的声音(“喵”的对应物),它激励工程师向上执行命令。

仅供参考,第一个“ n”字母来自“ npm”。

所有6条评论

我认为通常来说,选择一个(至少在某些圈子中)如此知名的名称是不好的形式,因为这是一个现有项目。 YARN是Hadoop生态系统的主要组成部分。 为什么在这个项目还比较新的时候不选择一个新名字

我建议出于以下原因将此程序包管理器命令“ yarn”的名称更改为“ nyarn”:

  1. “ yarn”与Apache Hadoop的组件名称(Hadoop YARN)冲突
  2. “ nyarn”是日语中猫叫声的声音(“喵”的对应物),它激励工程师向上执行命令。

仅供参考,第一个“ n”字母来自“ npm”。

我非常赞同@taichi的建议。

“ nyan”(ニン)或“ nyarn”(ニャーン)在日语中的意思是“喵”。 重命名Yarn不仅可以解决两个“ Yarn”社区之间的冲突,而且可以在其官方网站上以漂亮的猫咪为特色,从而产生完美的协同作用。

我完全有信心,它将为这一杰出产品的广泛接受做出贡献, @ kittens喜欢这个想法! :)

有关发音的参考资料:

nyan cat

我认为“ nyarn”是该产品的好名字。 大多数软件工程师都喜欢猫,因此“ nyarn”的名称促使该产品将被广泛使用。

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

此页面是否有帮助?
0 / 5 - 0 等级