sdkman отсутствует команда less-R на nixos

Недавно я установил sdkman.io на nixos и получил некоторые странные ошибки. После установки, который, jdk и меньше, я все еще получаю эту ошибку при запуске sdk list

 less -R: command not found 

Но я могу работать less от того же терминала. Как я могу это исправить?

  • NixOS: Как мне изменить свою группу и очистить плохие конфигурации?
  • name collision во входных выражениях Nix с nix-env -f
  • Как включить nginx для nixos только для локального хоста?
  • Как установить пакеты npm в NixOS?
  • Диспетчер пакетов nix: предупреждение perl: ошибка настройки локали
  • USB-аудио-адаптер вызывает HTML5-видео в Firefox для быстрой перемотки вперед
  • Как передать переменную enivironment в nixos buildFHSUserEnv?
  • cURL не признает сертификат
  • One Solution collect form web for “sdkman отсутствует команда less-R на nixos”

    Вы должны убедиться, что существует неэкранированный пробел между less и его аргументами.

    Из сообщения об ошибке вы можете видеть, что оболочка обрабатывает целую строку less -R как команду, поэтому символ пробела в строке выполнения команды экранируется. Вероятно, потому что где-то использовались цитаты (менее вероятно с обратной косой чертой).

    Взглянув на исходный код sdkman-cli, кажется, что у вас есть export PAGER="less -R" в ваш .bashrc или .bash_profile .

    В этом случае строка 33 или 35 src/main/bash/sdkman-utils.sh генерирует эту самую ошибку. Кажется, ожидается, что переменная среды PAGER используется для определения исполняемого файла, и предполагается, что он не содержит других параметров (выглядит как обычная практика, а не стандартная).

    Чтобы настроить параметры для less переменной окружения LESS , необходимо использовать , поэтому в вашем случае должны применяться следующие настройки:

     export PAGER=less export LESS="-R" 

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

     "less -R" 
    Linux и Unix - лучшая ОС в мире.