Невозможно запустить refind-install из Recovery, потому что «/ usr / bin / env: плохой интерпретатор»

2

Мне удалось изменить текущий рабочий каталог на папку, содержащую загруженные файлы rEFInd. Я загрузился в режим восстановления. refind-bin-0.11.3 папка была загружена в мой Downloads папка.

Я столкнулся с новой проблемой: «плохой интерпретатор: такого файла или каталога нет».

Как я могу решить эту проблему?

grg
источник
Я отредактировал вопрос до последней нерешенной проблемы. Не стесняйтесь расширяться, чтобы добавить некоторый контекст.
grg
сообщение пользователя комната ? Лол. Это может привести к некоторым ошибкам, если место не на месте.
JBis
Да, Мессенджер, между ними нет подчеркивания, подумал, что могу добавить пробел между ними, но не смог. но внесение изменений в имя пользователя может произойти. но не могу заставить Mac OS X сохранить имя пользователя в верхнем регистре. так что да ..... нет ошибки в имени пользователя. В Mac OS X не будет места между «messenger» и «m», но да, мы все выбираем имена и кем хотим быть ......
но кроме этого Jbis ...... это проблема, с которой я столкнулся в терминале ........ env отсутствует, и я получил сообщение об ошибке -bash: ./refind-install: / usr / bin / env: плохой интерпретатор: нет такого файла или каталога. этот терминал из раздела режима восстановления.
@Jbis Пространство неуместно? Я не вижу, где .... Я вижу сообщение об ошибке, поэтому, возможно, оно вызвано некоторыми ошибками. но мы должны быть очень серьезными. плюс я попробовал два пути командной строки в разделе восстановления, один был. refind-install и другие были источником refind-install, оба привели меня к сообщению об ошибке BSing, сообщающем, что отсутствует бинарный файл refind (он говорит об отсутствии файла fine-bin-0.11.3) ...

Ответы:

3

Я подозреваю, что скрипт «refind-install» имеет притон указывая на /usr/bin/env, такие как

#!/usr/bin/env bash

Среда восстановления не имеет /usr/bin/envпоэтому попытка получить доступ к этому пути возвращает ошибку, что «такого файла или каталога» там нет.

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

bash ./refind-install

Кроме того, вы должны иметь возможность редактировать скрипт так, чтобы он указывал прямо на оболочку. Замените первую строку в сценарии чем-то вроде этого, предполагая, что строка выше находится в файле.

#!/bin/bash

Обратите внимание, что пространство было удалено.

У меня `/ usr / bin / env` в моем" Macintosh HD ", но нет в разделе восстановления. Это нормально?

grg
источник
Если вы говорите о скрипте rEFInd-Install, как мне отредактировать скрипт? возражаете? очень признателен.
@ M3553N63R См. Отредактированный ответ для запуска сценария с выбранной оболочкой без редактирования shebang от JBis.
grg
Вы не хотите запускать скрипт в «любой» оболочке, потому что каждая оболочка имеет свой синтаксис. В то время как ksh, zsh, а также bash использование bourne подобно синтаксису, который одинаков в каждой оболочке, они также имеют синтаксис, уникальный для каждой оболочки. Лучше всего читать первую строку (шебанг) ​​- head -n1 refind-install затем используйте эту оболочку в Шебанге.
fd0
попробовал Bash ./refind-install, затем, как всегда, мне говорят "копирование примера файла конфигурации как refind.conf; отредактируйте этот файл для настройки rEFInd.
@ Дэвид Андерсон Мы можем поговорить в чате?