2014-04-23 9 views
7

nasıl ekleneceğini ben tamamen benim R paketin quantspec erken taslağını yeniden tasarladık. Ben webform kullanarak, benim Windows 7 bilgisayarda KONTROL geçti YAPI yoluyla elde edilen tar.gz dosyasını yükledi sonra, benim paketinde örneklerinden biri, bir HATA üretilen bir e-posta aldım.CRAN idame ettirici tarafından görülen HATA çoğaltmak nasıl/benim doktora projesinin bir parçası olarak .R/Makevars

Ben farklı bilgisayarlarda

devtools::install_github("tobiaskley/quantspec", ref="develop") 

aracılığıyla yükleyerek paketimi test ettik (> 5) işletim sistemleri gibi Windows, Linux ve MacOS kullanan ancak HATA yeniden açamadı olduğunu bildirdi.

EDIT: Paket oluşturma ve kontrol ederken bazı önemli adımların eksik olduğumu görüyorum. Yazma R Uzantıları Bölüm 4.3.6 yılında I (gfortran için) gibi add to ~/.R/Makevars şey

FCFLAGS = -g -O2 -mtune=native -fbounds-check 
FFLAGS = -g -O2 -mtune=native -fbounds-check 

Bunu nasıl yapacağım gerektiğini söylüyor?

+1

GitHub'dan paketiniz var mı? Eğer öyleyse, inşa ve kontrol yapmak için [onu Travis-CI'ye bağlayın] (https://github.com/craigcitro/r-travis). Herhangi bir hatayı yeniden üretmek için buradaki ayarlarla oynamanız gerekir. – Thomas

+0

Teşekkürler! Evet, paketim [GitHub] adresinde mevcuttur (https://github.com/tobiaskley/quantspec). Yorumunuz çok yardımcı oldu! Repo'yu önerdiğin gibi bağladım. Yapı çalışıyor. Şimdiye kadar, CRAN idaresinin bildirdiği hataları görmedim. .travis.yml'i nasıl yapılandıracağım hakkında daha fazla bilgi edinmeliyim. CRAN kontrolü gibi çalışması için önerileriniz var mı? – tobias

+1

Gerçekten sadece bir hatayı atmak bir örnekse, bu örneği kaldırabilir veya değiştirebilirsiniz :-). Ayrıca burada sağladığınız bilgilerle CRAN-bakıcısına da başvurabilirim, yani CHECK-as-cran testini geçtiniz (ve muhtemelen örnek kodunuzun sorunsuz çalıştığı). –

cevap

1

Sonunda hatayı yeniden başardınız. tüm sistemlerde nedense

, (> 5) dizi sınırların kontrol paketimi sınamak için kullanmış kapalıydı. options(CBoundsCheck = TRUE) veya R_C_BOUNDS_CHECK=yes bir ortam değişkeni üzerinden açılabilir.

İlgili konular