Исправлено расположение инструментов Solaris 11 GNU для RVM
Я пытаюсь установить RVM в системе Solaris 11, curl -sSL https://get.rvm.io | bash -s stable
прошел, но когда я на самом деле пытаюсь использовать rvm
, это просто статистика "ОШИБКА: отсутствуют инструменты GNU: grep, который awk cp date находит sed tail tar xargs. Убедитесь, что они установлены в '/' перед использованием RVM!" и выйти.
Прочитав https://github.com/wayneeseguin/rvm/blob/master/scripts/functions/support я обнаружил, что gnu_tools_path
жестко /usr/gnu/bin
, Я проверил это напрямую и нашел там несколько ссылок. Я пытался сделать символическую ссылку /ec/bin/grep
там, только чтобы обнаружить, что в этой системе Solaris 11 usr
монтируется только для чтения. После быстрого Google, я предполагаю, что это была проблема "редкой зоны" (так как я понятия не имею о Solaris вообще).
Но grep
на этом солярис 11 работает просто отлично, у него номер версии grep (GNU grep) 2.16
, просто расположенный под /ec/bin/
,
Итак, мой вопрос: как я могу исправить путь, чтобы RVM мог использовать grep под /ec/bin
?
1 ответ
Мне кажется, вы кое-что прочитали и пошли по неверному пути.:-(
Прежде всего, многие инструменты GNU уже доступны в Solaris 11, и они фактически уже живут в /usr/gnu/bin
, Так что сценарий, на который вы ссылаетесь, очень правильный. Это действительно то место, где инструменты GNU будут жить в Solaris 11.
Если вы обнаружите, что это не так, следуйте рекомендациям Solaris 11 в этой публикации. (не используйте рекомендации для Solaris 10 и не пытайтесь создавать инструменты GNU самостоятельно... нет необходимости усложнять вопросы). Так что, если вы последуете этому посту и сделаете (как root):
pkg install archiver/gnu-tar
pkg install file/gnu-coreutils
pkg install file/gnu-findutils
pkg install text/gawk
pkg install text/gnu-diffutils
pkg install text/gnu-grep
pkg install text/gnu-sed
тогда у вас должно быть все, что вам нужно для RVM в Solaris 11. Нет риска выполнить эти команды, если пакет уже установлен.
Solaris 11 является значительным отходом от Solaris 10 в отношении инструментов GNU. Это стало намного проще и намного больше, как GNU, из коробки. Поэтому, если вы используете информацию, относящуюся к инструментам Solaris 10 по GNU, вы, вероятно, усложняете для себя или предпринимаете ненужные действия.
Другие комментарии:
Вы упоминаете слово "разреженные корневые зоны", но эта концепция больше не применяется в Solaris 11 и более поздних версиях. Вы, должно быть, прочитали что-то, что было до эры Solaris 11.
Интересно, что
/ec/
представляет в вашем посте?