Не могу установить heroku-cli. Путь отсутствует

Я пытался установить героку. Когда я бегу curl https://cli-assets.heroku.com/install.sh | sh на терминале я получаю это сообщение: 'Your path is missing /usr/local/bin, you need to add this to use this installer.'.

Я уже пытался добавить это в $PATH, но я не уверен, правильно ли я это сделал. Когда я запускаю echo $PATH, вот что я получаю: '/home/rasklow/usr/local/bin:/home/rasklow/.rbenv/shims:/home/rasklow/.rbenv/bin:/home/rasklow/.rbenv/shims:/home/rasklow/.rbenv/bin:/sbin:/bin:/usr/sbin:/usr/bin:**/usr/local/bin**:/snap/bin.

Теперь, похоже, там находится / usr / local / bin, так что я не могу установить как геройку. Я пытался загрузить файл tar.gz напрямую, но я довольно новичок в Linux и не знаю, как правильно установить пакет.

4 ответа

Самый простой способ решить эту проблему — ввести sudo для получения root-прав:sudo su -

И затем выполните установку:curl https://cli-assets.heroku.com/install.sh | sh

Все проверки пройдут, никаких изменений вносить не нужно. После установки выйти из рута.

Как предлагается в комментариях

Другой подход: так как это выглядит /snap/bin уже на вашем пути, вы можете использовать установку на основе оснастки: sudo snap install --classic heroku - davejagoda

Установка на основе оснастки сработала

Это, вероятно, больше похоже на обходной путь / взлом. У меня была такая же проблема на open-SUSE 15.1. Когда я повторил путь, он показал, что "/usr/local/bin/"был доступен по пути, но установка все равно была остановлена. Что я сделал, так это вручную добавил его в bashrc локальной учетной записи пользователя. В основном на моем .bashrc я добавил эту строку

      export PATH=$PATH:/usr/local/bin

Пока все еще работает, так что я просто оставлю это там

Другой хак, который сработал для меня (на Amazon Linux 2), заключался в загрузке сценария установки и после проверки этого /user/local/binбыл добавлен в путь, я закомментировал проверку в скрипте (строки 20-23 в версии от 08.02.22) и запустил скрипт:

Шаг 1: скачать скрипт: curl https://cli-assets.heroku.com/install.sh > ./install_heroku.sh

Шаг 2: добавьте /usr/bin/localк пути: export PATH=$PATH:/usr/bin/local

Шаг 3: Закомментируйте оператор if в строках 20–23 сценария установки (просто добавьте #к началу каждой строки)

Шаг 4: Запустите cat ./install_heroku.sh | sudo sh

Другие вопросы по тегам