169 похожих чатов

Всем привет. Кто-то работает с R на маке, конкретно на их

армовских процах?
Мне тут пакет из CRAN снести хотят из-за ошибки на M1. Причём ошибка не в моём пакете, а в iconv, который вызывается во время теста.
Куда ему там 4 гига аллоцировать понадобилось ума не приложу.
Ссылка на результаты тестирования в CRAN: https://www.stats.ox.ac.uk/pub/bdr/M1mac/uchardet.out
Ссылка на исходный код проекта: https://gitlab.com/artemklevtsov/uchardet

Код:
install.packages("uchardet")
file_path <- system.file("examples", "ko.txt", package = "uchardet")
x <- readChar(file_path, file.size(file_path))
iconv(x, "utf8", "iso-2022-kr")

13 ответов

11 просмотров

я сталкивался с таким, и просто выключал проверку примеров на CRAN

Артём-Клевцов Автор вопроса

А твой пакет вслед за моим снесут...

Артём Клевцов
А твой пакет вслед за моим снесут...

тот мой пакет не единственный пакет, что я написал

Артем, M1 под руками нет. Рвет только на строчке `iconv(ko_utf8`? самого файла для чтения не нашел в репозитории. может тест временно приглушить до разбора? Может кто на маке может попробовать запустить тесты? Тут ведь многие про наличие M1 говорили…

Артём-Клевцов Автор вопроса
Ilya Shutov
Артем, M1 под руками нет. Рвет только на строчке `...

Файл вот этот. https://gitlab.com/artemklevtsov/uchardet/-/blob/devel/inst/examples/ko.txt?ref_type=heads > system.file("examples", "ko.txt", package = "uchardet") [1] "/home/***/R/x86_64-pc-linux-gnu-library/4.3/uchardet/examples/ko.txt"

Артём Клевцов
Файл вот этот. https://gitlab.com/artemklevtsov/uc...

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

Да, ошибка воспроизводится: > file_path <- system.file("examples", "ko.txt", package = "uchardet") > x <- readChar(file_path, file.size(file_path)) > iconv(x, "utf8", "iso-2022-kr") Ошибка в iconv(x, "utf8", "iso-2022-kr") : could not allocate memory (4095 Mb) in C function 'R_AllocStringBuffer' К сожалению не занимался никогда дебагом в R, но, если подскажете что сделать, попробую.

Артём-Клевцов Автор вопроса
Александр
Да, ошибка воспроизводится: > file_path <- system...

Спасибо за участие. Ещё попробуй, пожалуйста, выполнить команду в баш терминале (не R): iconv -f UTF-8 -t ISO-2022-KR $(Rscript -e 'cat(system.file("examples", "ko.txt", package = "uchardet"))') Надо понять, где именно проблема: в реализации iconv под арм или в R.

Артём Клевцов
Спасибо за участие. Ещё попробуй, пожалуйста, выпо...

Ну вот как я и написал выше: штатный виснет, сторонний iconv — работает: ~/miniforge3/envs/py311/bin/iconv -f UTF-8 -t ISO-2022-KR $(Rscript -e 'cat(system.file("examples", "ko.txt", package = "uchardet"))') )C3*4B @/8.8& 8T@; <v @V>n?d. 1W7!55 >FGAAv >J>F?d

Артём-Клевцов Автор вопроса
Александр
Ну вот как я и написал выше: штатный виснет, сторо...

Да да, я пока своё сообщение писал, не обратил внимание, что ты уже сделал то, что я хотел попросить.

Артём Клевцов
Спасибо за участие. Ещё попробуй, пожалуйста, выпо...

Похоже современные macOS препятствуют дебагу системных приложений. Как я ни пытался прицепить lldb к зависшему iconv — бесполезно. "System binaries are always codesigned by Apple and generally don't have that entitlement, and so can't be debugged. If you really need to debug a system binary you have to turn off SIP." как тут пишут: https://stackoverflow.com/questions/76747436/m2-macos-13-4-1-use-lldb-debug-c-program-terminated-by-signal-5 по сходной проблеме. Так что даже копнуть iconv не вышло...

Артём-Клевцов Автор вопроса
Александр
Похоже современные macOS препятствуют дебагу сист...

Вполне предсказуемо: закрытая экосистема. Под предлогом обеспечения безопасности системы ограничили любую несанкционированную активность. Вроде реализацию unzip в R можно стороннюю указать, а вот iconv вряд ли.

Похожие вопросы

Обсуждают сегодня

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
Всем доброго дня! Подскажите может кто использовал связку Pagebuilder + Clientsetting. Сами параметры с типом pagebuilder в модуле Clientsetting работают нормально, можно такж...
Александр Добриков
12
А почему в си некоторые вещи работают с двойными кавычками некоторые с одинарными? Нельзя было все сделать с одними или чтоб работало с разными? например чтоб выводить строки ...
.
15
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
7
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Good afternoon, I just started learning php in conjunction with mysql. I am registering a system on a local Mamp server using phpMyAdmin. It seems to be stored normally in the...
ManGo
1
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Добрый день! Такая проблема возникла, написал код на Python, который компилирует, собирает и запускает файлы .s А в случае работы нужно то же самое делать для .asm Чем эти фа...
A Mori
5
Всем привет! procedure TForm1.FormCreate(Sender: TObject); type TStartEnd = record S: Byte; E: Byte; end; var a, b: TStartEnd; begin {1} a.S := 1; {2} a.E := 2; ...
Руслан Михайлович
10
Карта сайта