Conflito de nome NPM de fio / fio Hadoop

1

Eu tenho o wrapper do Node Package Manager do fio instalado: link

Eu posso usar o fio e o yarnpkg no meu shell BASH para executar o comando para o empacotador de fios do NPM.

Depois de instalar o Hadoop com o YARN (Yet Another Resource Manager). Eu não sou capaz de usar o comando de fio Hadoop globalmente porque ele é tomado pelo wrapper de fio NPM. Como faço para corrigir isso de forma que $yarn execute o Hadoop YARN?

Eu quero executar $yarn de

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

Agora, which é impresso para o meu wrapper de NPM de fios.

$which yarn
/usr/bin/yarn
    
por Dobob 29.03.2017 / 06:29

1 resposta

0

Os mantenedores de fios (o gerenciador de pacotes) não têm intenção de mudar o nome do seu binário

We don't have any intentions of using the yarnpkg binary as the sole one. There's prior art here with Node.js using node instead of nodejs even though there's already a Debian package called node. See #673 for more information.

Eu acho que esta é uma desculpa bem fraca, já que o programa "Amateur Packet Radio Node" referenciado é muito menos instalado do que o hadoop.

No problema mencionado nessa resposta, o mesmo mantenedor diz :

Sorry but we have no intention of renaming this project. I've added a bin alias called yarnpkg in cefa9a3 that should be available in the next release if this is conflicting with existing binaries on your system.

É claro que adicionar um alias adicional não corrige o fato de que seu yarn ainda está em conflito com yarn do hadoop.

    
por 18.05.2017 / 22:06

Tags