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

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

 less -R: command not found 

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

  • Как настроить параметры авторизации postgres в nixos?
  • Для linux (nixos) xserver с помощью macbookpro, что я могу сделать, чтобы предотвратить перемещение мыши при нажатии
  • Как сделать самозаверяющий сертификат сохраняющимся в nixos?
  • Диспетчер пакетов nix: предупреждение perl: ошибка настройки локали
  • Как передать переменную enivironment в nixos buildFHSUserEnv?
  • Как разбить /etc/nixos/configuration.nix на отдельные модули?
  • Каков надлежащий способ установки внешних устройств на NixOS
  • NixOS на MacBook: как включить датчик внезапного движения?
  • 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" 
    Interesting Posts
    Linux и Unix - лучшая ОС в мире.