2015-09-02 2 views
1

Вопрос:Building R package для окон на mac

Я разрабатываю пакет R. Я еще не отправился в CRAN (и он во всяком случае не готов). Я хочу отправить пакет другу для предварительного тестирования (он не строитель), и я просто хочу посмотреть, может ли он использовать несколько функций.

На моей Mac-версии RStudio я могу легко создавать двоичные файлы. Он создает файл под названием «iatgen_1.0.tgz»

Может ли мой друг использовать это для установки моей ранней сборки на своей машине с Windows? Или мне нужно что-то сделать для этого файла, чтобы сделать его пригодным для использования пользователем Windows. Предположим, у меня нет доступа к машине Windows. Что я могу сделать с моего mac, чтобы сделать этот пакет пригодным для использования пользователями Windows?

+3

Если он проходит системные проверки с помощью 'R CMD check', вы можете использовать win-builder http://win-builder.r-project.org/ –

+2

, если он не может построить из источника, самым простым imo будет положить его на github – rawr

+1

I второй @RichardScriven. Вы даже можете сделать 'devtools :: build_win()', чтобы сделать это тоже. – hrbrmstr

ответ

3

Я отправляю свой комментарий как (расширенный) ответ, потому что я думаю, что это поможет вам. Когда я построил свой пакет, у меня не было доступа к Windows и он страдал от той же проблемы. Я обнаружил, что служба построения Windows предложила http://win-builder.r-project.org/, и она отлично поработала. Вам нужно будет сделать несколько вещей, прежде чем отправлять их, и все это объясняется на сайте.

Сначала создайте исходный пакет с помощью R CMD build. Затем проверьте пакет с помощью R CMD check. Если это удастся, следуйте остальным инструкциям на сайте, и если все будет хорошо, они отправят вам ссылку на временный каталог на своем сервере, где вы можете загрузить сборку Windows. Если все не пойдет хорошо, мистер Лигес отправит вам электронное письмо с подробными вопросами, чтобы вы могли исправить их и повторить попытку.

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