2017-05-08 1 views
1

J'ai une application brillante fonctionnant localement. Je veux télécharger les fichiers sur le serveur brillant avec rsconnect. Voici le code que je l'utilise (avec des jetons et des secrets xxxed)r Le téléchargement direct rsconnect brillant échoue avec les enregistrements de paquet PKI manquants

rsconnect::setAccountInfo(name = 'nutrientmodeling', 
           token = 'xxx', 
           secret = 'xxx/') 
rsconnect::deployApp(appDir = paste(getwd(),"nutrientModeling", sep = "/")) 

Je rsconnect 0.7 et la version PKI 0,1-5 installée. PKI a été installé à partir d'une version téléchargée avec

install.packages("PKI_0.1-5.tar.gz", repos = NULL, type="source") 

qui télécharge les en-têtes openssl.

Lorsque j'exécute le code ci-dessus, le message d'erreur suivant s'affiche.

Error : Unable to retrieve package records for the following packages: 
- 'PKI' 

Que dois-je modifier pour rsconnect pour trouver ces enregistrements?

Répondre

0

Une mise à jour de la version 0.8 de rsconnect et une nouvelle version de PKI ont résolu le problème. La nouvelle version de rsconnect est sur CRAN mais la nouvelle version de PKI est actuellement uniquement sur GitHub. Voici comment l'obtenir - install_github("s-u/PKI"). Je pense qu'il a le même numéro de version que la version PKI sur CRAN, qui ne s'installe pas, du moins pour moi sur mon Mac.

Cette dernière version obtient les en-têtes openssl d'Apple et les place dans un endroit où la PKI peut les trouver et où rsconnect peut alors trouver les enregistrements du paquet PKI.