2

У меня установлена оболочка менеджера пакетов пряжи Node:https://yarnpkg.com/lang/en/docs/migrating-from-npm/

Я могу использовать как yarn, так и yarnpkg в моей оболочке BASH, чтобы запустить команду для обертки yarn NPM.

После того, как я установил Hadoop с YARN (еще один менеджер ресурсов). Я не могу использовать команду пряжи Hadoop глобально, потому что она принимается упаковщиком пряжи NPM. Как это исправить, чтобы $yarn yarn запускал Hadoop YARN?

Я хочу запустить $yarn из

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

Прямо сейчас, which печатает для моей обмотки NPM пряжи.

$which yarn
/usr/bin/yarn

1 ответ1

0

Сопровождающие Yarn (менеджер пакетов) не собираются менять имя своего бинарного файла, хотя пряжа hadoop существует уже много лет:

Мы не намерены использовать двоичный файл yarnpkg в качестве единственного. Здесь есть предшествующий уровень техники, когда Node.js использует node вместо nodejs, хотя пакет Debian уже называется node. Смотрите # 673 для получения дополнительной информации.

Я думаю, что это довольно слабое оправдание, так как упоминаемая "Программа любительского пакетного радиоузла" гораздо менее широко установлена, чем hadoop.

В проблеме, упомянутой в этом ответе, тот же сопровождающий говорит:

Извините, но мы не собираемся переименовывать этот проект. Я добавил псевдоним bin под названием yarnpkg в cefa9a3, который должен быть доступен в следующем выпуске, если это противоречит существующим двоичным файлам в вашей системе.

Конечно, добавление дополнительного псевдонима не фиксирует тот факт , что их yarn еще противоречивая с yarn Hadoop в.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .