Opened 14 years ago
Closed 14 years ago
#1110 closed defect (fixed)
Comprobacion automática de software externo a tol
Reported by: | Owned by: | Víctor de Buen Remiro | |
---|---|---|---|
Priority: | low | Milestone: | |
Component: | ASCII data files | Version: | 2.0.1 |
Severity: | trivial | Keywords: | |
Cc: |
Description
Hola TOL, ¿sería posible que TOL hiciese la comprobación pertinente de si existe software externo a él mismo que precise para alguna tarea?
Por ejemplo, ¿existe la variable de entorno de R? algo así:
Real Exist.R.Path(Real void) { Text path = GetEnv("path"); Set tknz = Tokenizer(path;";"); Set select1 = Select(tknz,Real (Text var){ TextFind(var,"\R\\") }); Set select2 = Select(tknz,Real (Text var){ TextFind(var,"\bin") }); Set select = select1*select2; Real exist.path = If(Card(select),True,{ WriteLn("La variable de entorno path no contiene el bin de R.exe","E") }) });
No se que os parece la idea
Change History (3)
comment:1 Changed 14 years ago by
comment:2 Changed 14 years ago by
Lo que voy a tratar de ver es si soy capaz de detectar a posteriori que no ha funcionado la orden que llama a R, y en tal caso dar un error y remitir al usuario a las instrucciones de instalación.
Note: See
TracTickets for help on using
tickets.
En https://www.tol-project.org/wiki/DownloadTol están las instrucciones para la instalación de recursos externos usados por TOL.
No sólo tiene que estar R, sino que deben estar ciertos paquetes y no veo ninguna forma sencilla de comprobar que existen.
Por otra parte esa solución parcial que propones sirve en tu máquina y la versión actual de R, pero puede no servir en otras, y desde luego no sirve en linux ni tiene porqué servir si dentro de un tiempo R decide cambiar su estructura de directorios.
A mí me parece bastante básico que para usar un programa uno siga las instrucciones de instalación, que son bastante sencillas y claras.