Hadoop-Garn / Garn-NPM-Namenskonflikt

2

Ich habe den Thread Node Package Manager-Wrapper installiert: https://yarnpkg.com/lang/en/docs/migrating-from-npm/

Ich kann sowohl Wolle als auch Wolle in meiner BASH-Shell verwenden, um den Befehl für Wolle-NPM-Wrapper auszuführen.

Nachdem ich Hadoop mit YARN (Yet Another Resource Manager) installiert habe. Ich kann den Befehl "Hadoop-Garn" nicht global verwenden, da er von einer Garn-NPM-Hülle übernommen wird. Wie $yarnbehebe ich das, damit Hadoop YARN ausgeführt wird?

Ich will laufen $yarnaus

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

Im Moment whichdruckt für mein Garn NPM Wrapper.

$which yarn
/usr/bin/yarn
Dobob
quelle

Antworten:

0

Die Betreuer von Garn (der Paketmanager) haben nicht die Absicht, den Namen ihrer Binärdatei zu ändern, obwohl es das Garn von Hadoop schon seit Jahren gibt:

Wir haben nicht die Absicht, die yarnpkg-Binärdatei als einzige zu verwenden. Es gibt Stand der Technik, dass Node.js Node anstelle von Nodejs verwendet, obwohl es bereits ein Debian-Paket namens Node gibt. Siehe # 673 für weitere Informationen.

Ich denke, dies ist eine ziemlich schwache Ausrede, da das genannte "Amateur Packet Radio Node" -Programm viel weniger verbreitet ist als Hadoop.

In dem Problem, auf das in dieser Antwort verwiesen wird, sagt derselbe Betreuer :

Leider haben wir nicht die Absicht, dieses Projekt umzubenennen. Ich habe in cefa9a3 einen bin-Alias ​​namens yarnpkg hinzugefügt, der in der nächsten Version verfügbar sein sollte, wenn dies mit vorhandenen Binärdateien auf Ihrem System in Konflikt steht.

Das Hinzufügen eines zusätzlichen Alias ​​behebt natürlich nicht die Tatsache, dass der yarnKonflikt weiterhin mit dem von hadoop besteht yarn.

nur keiner
quelle