OSError 38 при сборке dev-python/pillow
Caesin 13 апреля, 2015 - 15:36
Здравствуйте. Пытаюсь собрать dev-pythom/pillow-2.5.3-r1 (система собрана с нуля пару дней назад) и вываливается с ошибкой компиляции. Смотрю лог, он на 95% состоит из кучи строк:
sem_wait: Function not implemented
Прошерстил на наличие ошибок и нашел только:
OSError: [Errno 38] Function not implemented.
Встречающаяся пару раз.
Полазил, по форумам, но так и не понял, чё с этим делать и куда копать, советы по похожим проблемам типа поменять версию питона, выбрать другой таргет или особым шаманским способом смонтировать /dev/shm/ и т.п. не помогли. Если кто знает, подскажите плз (если нужны дополнительные данные,то какие).
»
- Для комментирования войдите или зарегистрируйтесь
Caesin написал(а): ...так и
Вариант А: Похоже, что вам лучше поменять дистр...
Или вариант Б:
1. попытайтесь внятно обЪяснить, что значит ...система собрана с нуля...,
2. выдать
emerge --info
3. выдать инфу, которая перечислена в конце сообщения об ошибке компиляции.
1. Ну значит, что взят
1. Ну значит, что взят лайвсиди, взят девственно чистый ноут, всё размечено и поставлено со stage-3.
2.
3.
Ну как-бы опять конкретики не хватает
1. Ставил по https://wiki.gentoo.org/wiki/Handbook:X86?
2. ОК
3. Не то! Я же просил прочитать конец лога и выдать инфу:
4. Как обновляли перл/питон?
5. И вообще, как общее здоровье системы?
1. Ставил по
1. Ставил по https://wiki.gentoo.org/wiki/Handbook:AMD64/Full/Installation
3. Эмм, не очень понял, я вроде весь лог и выложил который
Флаги стоят:
4. Систему тока поставил. Никак не обновлял, единственное только питон 3.4 поставил чтоб ради интереса с ним попробовать, но с ним тоже самое, сейчас вернул селект и таргет наместо как было. Запускал ради интереса python-updater, он пишет, что ничё переустанавливать ненужно. К перлу вообще не совался.
5. Да нормально вроде, ничё ставить или переставлять не хочет.
Смотрите, всё прекрасно
Смотрите, всё прекрасно ставится:
Вы до сих пор работаете в chroot или уже загрузились в развёрнутую систему?
В своей развёрнутой системе,
В своей развёрнутой системе, но вы мне тут идею подкинули, загрузился ща с лайв сиди, перешел в свою систему и попробовал поставить. Собралось нормально. Опять зашел в свою систему, там таже фигня, например dev-python/pycairo выдаёт туже фигню. Эт конечно хорошо, что я из-под лайвсиди это всё поставить могу, но хотелось бы разобраться чё у меня за фигня твориться...
Видимо, косяк с переменными
Видимо, косяк с переменными окружения, сравните вывод:
после chroot из LiveCD и простой загрузки системы.
Вывод перенаправляйте в файл (разные файлы), что бы было проще сравнивать.
А потом вспоминайте что делали, куда лазали.
Вообще, по хорошему, что бы не столкнуться с такой проблемой, нужно с LiveCD лишь распаковать stage3 и собрать ядро с загрузчиком, а затем загрузиться в установленную систему и собирать всю её целиком без использования chroot далее.
У меня была ситуация противоположная вашей, когда в chroot окружении не собирался один из пакетов, в тоже самое время когда я загрузился в установленную систему всё прекрасно собралось.
Удачи.
Так я так и сделал, собрал
Так я так и сделал, собрал только ядро и наколдовал, чтоб граб2 с UEFI запускался, а всё остальное уже под своим собирал. Ща попробую сравнить.
Отличия: BASHOPTS= в моё
Отличия:
вроде больше отличий не нашел
Вообще, вот это sem_wait:
Вообще, вот это sem_wait: Function not implemented сообщения от portage (emerge). Я не знаю как вы этого добились, но вам проще будет развернуть stage3 с нуля.
НЕЕЕТ, я так долго настраивал
НЕЕЕТ, я так долго настраивал картинку в консоли :)
Если серьёзно, то вроде ничего особого не делал, развернул, собрал ядро, поставил граб и настроил для входа с UEFI, ещё мелкие настройки по хэндбуку. Перезапустил со своей системы, настроил картинку в консоли, поставил XFCE и настроил работу дров Optimus через Xrandr. Вроде всё. Вроде пока ничё сверхъестественного не делал, а он уже испугался :( Причём такая фигня тока у питона, остальные 400 с фигом пакетов скомпилились норально. Понятно конечно, что можно заного, просто интересно узнать причину, вндруг опять чё нить подобное случится, не разворачивать же каждый раз stage3 с нуля.
А, ещё хотел задать нубский
А, ещё хотел задать нубский вопросик, читал ман по emerge, но так и не понял, при обновление мира или других операциях предлагают набрать
или
ну или тоже самое с
, что такое
и
я знаю, но не пойму чем отличается в команде
от просто
и почему в половине манов на генту вики написано так, а в половине так, хотя опции после
могут стоять одинаковые
FYI:
http://www.gossamer-threads.com/lists/gentoo/user/264102 - это на случай, если тебя в поисковиках забанили...