Файл или каталог не существует mac os

Обновлено: 06.07.2024

После перезагрузки моего Mac я получил ужасную ошибку Postgres:

Причина этого в том, что мой macbook полностью застыл из-за несвязанной проблемы, и мне пришлось сделать жесткую перезагрузку с помощью кнопки питания. После перезагрузки я не смог запустить Postgres из-за этой ошибки.

ОТВЕТЫ

Ответ 1

ПРЕДУПРЕЖДЕНИЕ: Если вы удалите postmaster.pid, не убедившись, что на самом деле нет процессов postgres , которые могут работать с вами, может навсегда повредить вашу базу данных. (PostgreSQL должен удалить его автоматически, если postmaster завершил.).

РЕШЕНИЕ: Это устранило проблему - я удалил этот файл, а потом все сработало!

и вот как я понял, почему это нужно удалить.

Я использовал следующую команду, чтобы проверить, были ли запущены процессы PG. для меня их не было, я даже не мог запустить PG-сервер:

это не показало ничего после поиска на моем компьютере, поэтому файл не существовал, но, очевидно, psql "хотел" или "думал, что он там".

Я просмотрел журналы своего сервера и увидел следующую ошибку:

в конце журнала сервера я вижу следующую ошибку:

Ответ 2

Ничто из вышеперечисленного не помогло мне. Мне пришлось переустановить Postgres следующим образом:

Удалить все папки Postgres:

  • rm -r/usr/local/var/postgres
  • rm -r/Users/<username>/Library/Application\ Support/Postgres

Переустановите postgresql с помощью brew: brew install postgresql

Ответ 3

Если вы используете MacOS и установили postgres через homebrew, попробуйте перезапустить его с

Если вы используете Ubuntu, вы можете перезапустить его любой из этих команд

Ответ 4

Возможно, это не связано, но похожая ошибка появляется при обновлении postgres до основной версии с использованием brew ; используя brew info postgresql обнаружил, что это помогло:

Ответ 5

если ваш postmaster.pid ушел, и вы не можете перезапустить или что-то еще, сделайте следующее:

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

как объяснено здесь изначально

Ответ 6

Привет, мир:)
Лучшим, но странным для меня способом было сделать следующее.

1) Загрузите postgres93.app или другую версию. Добавьте это приложение в папку /Applications/.

2) Добавьте строку (команду) в файл .bash_profile (который находится в моем домашнем каталоге):

Это значение PATH для psql из Postgres93.app . Строка (команда) запускается каждый раз при запуске консоли.

3) Запустите папку Postgres93.app из /Applications/ . Он запускает локальный сервер (порт "5432", а хост - "localhost" ).

4) После всех этих манипуляций я был рад запустить $ createuser -SRDP user_name и другие команды и убедиться, что он сработает! Postgres93.app можно запускать при каждом запуске системы.

5) Также, если вы хотите графически увидеть свои базы данных, вы должны установить PG Commander.app . Это хороший способ увидеть вашу базу данных postgres как симпатичные таблицы данных.

Конечно, это полезно только для локального сервера. Я буду рад, если эта инструкция поможет другим, кто столкнулся с этой проблемой.

Ответ 7

1) Если у вас есть какой-то сбой, удаление файла /usr/local/var/postgres/postmaster.pid, возможно, требуется, поскольку postgres, возможно, не справились с ним должным образом. Но убедитесь, что процесс не запущен.

3) Еще одно решение - удалить и переустановить камень. Возможно, потребуется обновление brew.

Если вы наткнетесь на этот пост, если вы можете определить один из источников, вы сэкономите время.

Ответ 8

Для меня решение было просто перезагрузить компьютер. Сначала я попробовал перезапуск с помощью служб Brew, и когда это не помогло, перезагрузка показалась следующей лучшей возможностью попробовать, прежде чем рассматривать некоторые из наиболее востребованных решений. После этого все работало так, как должно было.

Ответ 9

У меня возникла аналогичная проблема. Я решил эту проблему, как показано ниже.

На самом деле процесс postgres мертв, чтобы увидеть статус postgres, выполните следующую команду

Будет сказано, что процесс мертв. Просто запустите процесс

Ответ 10

Ответ 11

Моя проблема закончилась тем, что я использовал Gas Mask (файловый менеджер хостов для Mac), и у меня не было записи для localhost в файле hosts, который я использовал.

И это решило мою проблему.

Ответ 12

Причин этой ошибки много, поэтому сначала найдите файл журнала и проверьте его на наличие улик. Это может быть в /usr/local/var/log/postgres.log или /usr/local/var/postgres/server.log или, возможно, в другом месте. Если вы установили Homebrew, вы можете найти его в

Ответ 13

Я не совсем уверен, почему, но моя установка Postgres была немного испорчена, и некоторые файлы были удалены, что приводит к ошибке OP.

Я просмотрел документацию postgres и обнаружил, что мой файл /usr/local/var/postgres был полностью пустым. Итак, я запустил следующее:

Кажется, что некоторые конфигурации имели место с этой командой.

Затем он попросил меня запустить это:

И это говорит мне, что файл postmaster.pid уже существует.

Мне просто нужно было знать, сможет ли brew подобрать конфиги, которые я только что запустил, поэтому я проверил это.

Это показал мне файл postmaster.pid. Затем я сделал brew services stop postgresql , и файл postmaster.pid исчез. Затем я сделал brew services start postgresql , и VIOLA, файл появился снова.

Затем я запустил свое приложение, которое фактически нашло сервер, однако мои базы данных, похоже, исчезли.

Хотя я знаю, что они могут вообще не исчезнуть - новая инициализация, которую я сделал, могла создать новую data_area, а на старую не указывать. Я должен был бы посмотреть, где это и указать на это, или просто снова создать свои базы данных.

Надеюсь это поможет! Чтение документации Postgres мне очень помогло. Ненавижу читать ответы типа "Вставь, это работает!" потому что я не знаю, что, черт возьми, происходит и почему.

Ответ 14

Я была такая же проблема. В большинстве случаев проблема заключается в том, что существует оставшийся файл

который работает для большинства людей, но мой случай был другим - я пытался погуглить эту проблему в течение последних 3 часов, удалил postresql на OSX через brew, очистил базу данных, ничего не помогло.

Наконец, я заметил, что у меня возникла проблема с brew, которая всякий раз, когда я пытался что-либо установить, высовывалась:

Error: Permission denied @rb_sysopen -/private/tmp/github_api_.

или что-то вроде этого в конце установки.

Я просто сделал sudo chmod -R 777/private/tmp и это наконец работает!

Я записываю это, потому что это может быть решением для кого-то другого

Ответ 15

Мне пришлось искать этот пост несколько раз, чтобы решить эту проблему. Там есть еще одно исправление, которое также относится к аналогичным проблемам с другими запущенными программами.

Я только что обнаружил, что вы можете использовать следующие две команды.

Это покажет все текущие действия с их номерами pid. Когда вы найдете postgres и связанные с ним pid

Ответ 16

У меня возникла такая же проблема, как и моя машина ( ubuntu ) для обновления и получилась ниже ошибки:

не удалось подключиться к серверу: такой файл или каталог не является сервером выполняется локально и принимает соединения в сокетном домене Unix "/var/run/postgresql/.s.PGSQL.5432"?

После завершения процесса обновления, когда я перезапущу системную ошибку, ушел. И его работа как прелесть, как и раньше. Я думаю, это произошло, когда pg обновлялся, и начался другой процесс.

Ответ 17

SUPER NEWBIE ALERT: Я просто изучаю веб-разработку и конкретный учебник, о котором я говорил, я должен установить Postgres, но на самом деле не упоминал, что мне нужно запустить его. Как только я открыл приложение Postgres, все было в порядке и dandy.

Ответ 18

@Ответ Джагдиша Барабари дал мне ключ, который мне нужно было решить. Оказывается, были установлены две версии postgresql, в то время как только один был запущен. Очистка всех файлов postgresql и переустановка последней версии разрешили эту проблему для меня.

Ответ 19

Я удалил /usr/lib из LD_LIBRARY_PATH, и это сработало. Я работал в Dockerfile Postgres: Alpine.

Ответ 20

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

Это ошибка, которую я получаю:
Моя ошибка

Вот мой код, где происходит ошибка. Если вам что-то понадобится, я с удовольствием обновлю свой вопрос или предоставлю соответствующую информацию. Спасибо всем, кто помогает

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

Вот что я пробовал:

Это просто посмотреть, создает ли файл. Как вы можете видеть, я пытался с a+ потому что я читал, что создает файл, если он не существует, и я все равно получаю ту же ошибку.

2 ответа

3 Решение mhlester [2014-02-26 22:33:00]

Проблема заключается в том, как вы используете дату:

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

Вы почти наверняка не хотите создавать каталоги в структуре день/месяц/год, поэтому я предполагаю, что не то, что вы намеревались.

Вы включаете разделители каталогов ( / ) в свое имя файла, и эти каталоги не создаются для вас при попытке открыть файл. Там либо нет 26/ директории или нет 26/02/ каталога в текущем рабочем пути.

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

Что делать? Как я могу получить доступ к содержимому zip-файла?

2 ответа

Вероятно, что filename.zip либо не является файлом .zip , либо поврежден.

Откройте терминал . Вы можете получить к нему доступ, набрав «Терминал» в Spotlight .

Введите команды (ов) в соответствии с приведенными ниже инструкциями в командной строке (три раза щелкните по строке, скопируйте ее и вставьте в приглашение). Замените filename.zip на фактическое имя файла zip .

Если имя файла содержит пробелы, вам нужно ввести его по-другому, используя символ escape . Например, если файл называется compressed crap.zip , вы должны ввести compressed crap.zip в командной строке.

Шаг 1:

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

Шаг 2:

Используйте файл , чтобы подтвердить, что это на самом деле zip-файл:

Выход должен быть: Zip archive data, at least v2.0 to extract

Шаг 3:

После подтверждения, что это фактически zip-файл, попробуйте разархивировать прямо из командной строки:

Шаг 4:

Шаг 3, скорее всего, не удастся. Запустите команду zip , чтобы попытаться восстановить повреждение и сохранить содержимое архива (опять же, замените filename.zip на actualname.zip ):

В качестве альтернативы, он может не выйти чисто. Если вам представлена ​​

Is this a single-disk archive? (y/n):

Нажмите клавишу y . После того, как вы вернетесь в приглашение, снова попытайтесь открыть Repairedversion.zip из папки «Загрузки». Если вы все еще не можете его открыть, прокомментируйте это ниже с предупреждением (-ами), полученным от команды. Если вы достигли этого, однако, вероятно, что файл непоправимо поврежден.

Далее вы узнаете, какой способ больше подойдёт вам и как им воспользоваться.

Способ 1: отформатировать накопитель в файловой системе ExFAT

Чтобы отформатировать внешний накопитель в ExFAT, необходимо:

1. Подключить флешку или внешний жёсткий диск к Mac;


2. Открыть приложение «Дисковая утилита». Для этого перейдите в Finder — «Программы» — откройте папку «Утилиты». Найдите в ней приложение «Дисковая утилита» и запустите его;

3. Выбрать нужный накопитель на боковой панели и переключиться во вкладку «Стереть»;


4. Выбрать ExFAT из выпадающего списка в разделе «Формат»;

5. Нажать «Стереть».

Внимание! Данные с флешки будут полностью удалены. Скопируйте их заранее на компьютер, после форматирования вы сможете вернуть их обратно.

просто и быстро;

не нужно устанавливать дополнительных приложений.

этот способ не подходит для работы с чужими флешками и жесткими дисками. Если вам приходится часто делать это, разумнее установить драйвер NTFS.

Способ 2: установить драйвер NTFS на Mac

Существует несколько драйверов, которые решают проблему. Мы рассмотрели два лучших решения, предлагаем ознакомиться с их плюсами и минусами.

Tuxera NTFS for Mac


Tuxera — это драйвер для компьютеров Mac, который помогает им научиться работать в полном объёме с файловой системой NTFS.

Чтобы установить драйвер, необходимо:

2. Установить драйвер, после чего перезагрузить Mac;

3. Зайти в приложение «Настройки». В разделе «Другие» появится новое приложение Tuxera NTFS.

Никаких дополнительных настроек для работы Tuxera NTFS не требуется. Он будет автоматически включаться вместо стандартного драйвера и монтировать все подключённые диски. После этих нехитрых манипуляций Mac сможет полноценно работать с подключёнными флешками и жёсткими дисками, форматированными в файловой системе NTFS.

легко устанавливается и работает;

занимает мало места;

передаёт данные быстро и безопасно.

высокая цена: полная версия обойдётся в $31.

Paragon NTFS for Mac


Paragon NTFS for Mac — популярный драйвер от российского разработчика Paragon Software. Главными плюсами утилиты являются надёжность, стабильность, высокая скорость копирования данных и своевременные обновления.

Процесс установки схож с Tuxera:

2. Установить драйвер, после чего перезагрузить Mac;

3. Зайти в приложение «Настройки». В разделе «Другие» появится новое приложение NTFS for macOS. Здесь вы можете настроить его или удалить.

Установка проходит быстро и просто. Установщик имеет дружелюбный интерфейс на русском языке. Настроек самого драйвера минимум: его можно включить или выключить. Скорость записи Paragon сравнима с Tuxera, а вот скорость чтения выше на 5 мегабайт в секунду.

легко устанавливается, имеет приятный и понятный интерфейс;

данные передаются быстро и безопасно;


Невозможно раскрыть ошибку на Mac

Причины, по которым невозможно развернуть Zip файл?

Способ 1: распаковать файл с помощью терминала

Когда простой двойной щелчок по zip не работает, вы всегда можете попробовать разархивировать файлы в Терминале. Иногда файлы большого размера не могут быть распакованы в Archive Utility, и его необходимо распаковать в Terminal. Для распаковки zip-файлов в Терминале используется простая команда «unzip». При использовании этой команды файл перейдет в папку учетной записи пользователя. Чтобы разархивировать файл в Терминале, выполните следующие действия:

(Вы можете перетащить zip-файл, чтобы он тоже мог вставить каталог)

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

Способ 2: использование утилиты для декомпрессии

Теперь иногда могут возникнуть проблемы с вашими разрешениями или открытием zip-файла в обычном режиме. Но в App Store и в Интернете существует множество программ Utility, которые помогут вам без проблем распаковать zip-файлы. Вы можете скачать Stuffit Expander из Mac App Store и попробуйте использовать это для zip-файла. Большинство пользователей не смогли разархивировать файлы даже с помощью терминала, но использование этого программного обеспечения помогло им решить проблему. Вы можете проверить шаги ниже, чтобы разархивировать с помощью этого приложения:

  1. Откройте Mac Магазин приложений нажав на значок в Док

    App Store в Mac OS
  2. Теперь найдите приложение «Stuffit Expander”В магазине приложений
  3. Нажми на Получить а потом устанавливать, это установит приложение на ваш Mac OS
    Установка Stuffit Expander в магазине приложений
  4. После установки нажмите «Открыть» или перейдите к Прожектор (Command + пробел) и искать «Stuffit Expander», Затем откройте его
  5. Теперь нажмите на Значок расширителя Stuffit приложения
  6. Найдите ZIP-файл, который вы хотите распаковать и открыть

    Распаковка zip-файла через Stuffit Expander
  7. Затем выберите папку, в которую вы хотите разархивировать
  8. Это распакует сжатый файл для вас.

Читайте также: