Opened 14 years ago
Closed 14 years ago
#535 closed defect (fixed)
Error al manejar paquetes mms manualmete
Reported by: | lmperez | Owned by: | Pedro Gea |
---|---|---|---|
Priority: | critical | Milestone: | |
Component: | General | Keywords: | |
Cc: |
Description
Hola mms, en el proyecto Folha no tenemos acceso a internet desde los servidores de cálculo y hemos instalado mms según marca la documentación del trac.
Sin embargo, al arrancar tol y cargar mms, éste da el siguiente error:
OIS: Cargando el módulo stdlib::_packages.tol Ha sido incluido el fichero C:/bayes/tolbase-v2.0.1/bin/stdlib/general/various/_tools.tol [0.000 sec.] Ha sido cargado el paquete GuiTools.3.1 Ha sido cargado el paquete BysMcmc.3.2 Ha sido cargado el paquete MatQuery.3.2 ERROR: [1] [Cint] Error: cannot open file "stdio.h" [Call stack] [2] NameBlock TolCint::@Module::Load (Text path) [1] Real TolCint::StartActions (Real void) ERROR: [2] [Cint] cint/default.hpp(7) [Call stack] [2] NameBlock TolCint::@Module::Load (Text path) [1] Real TolCint::StartActions (Real void) Warning: [1] NameBlock new se ha construido con 2 errores. Ha sido cargado el paquete TolCint.2.1 Ha sido cargado el paquete NonLinGloOpt.2.2 Ha sido cargado el paquete BysSampler.1.2 Ha sido cargado el paquete QltvRespModel.2.1 Ha sido cargado el paquete RandVar.1.8 Ha sido cargado el paquete DecoTools.1.3 ERROR: [3] _.path no es un objeto valido para el tipo Text. [Call stack] [3] Real StdLib::Ois.Store (Set data, Text path_) [2] Real MMS::@RepositoryFolder::Create (NameBlock args) [1] Real MMS::StartActions (Real void) ERROR: [4] Argumentos erróneos para Text << txt1 << x2 {Text txt1, Anything x2} [Call stack] [3] Real StdLib::Ois.Store (Set data, Text path_) [2] Real MMS::@RepositoryFolder::Create (NameBlock args) [1] Real MMS::StartActions (Real void) ERROR: [5] Argumentos erróneos para Real Ois.Store (Set data, Text path_) [Call stack] [3] Real StdLib::Ois.Store (Set data, Text path_) [2] Real MMS::@RepositoryFolder::Create (NameBlock args) [1] Real MMS::StartActions (Real void) ERROR: [6] Fallo en la función "Create" [Call stack] [2] Real MMS::@RepositoryFolder::Create (NameBlock args) [1] Real MMS::StartActions (Real void) Warning: [2] La función :: ha fallado en : {@RepositoryFolder ::Create(SetOfAnything[[Text _.path=path]])} ERROR: [7] [@RepositoryFolder::Open] Se encuentra un error al intentar acceder a la ruta 'C:/Documents and Settings/bayes/Dados de aplicativos/tol/MMS/Repositories/Default/' Compruébese que tiene acceso a ella. [Call stack] [4] Real MMS::MMS.Error (Text message, Text context) [3] NameBlock MMS::@RepositoryFolder::Open (Text source, Text connection) [2] NameBlock MMS::Container::OpenConnection (Text name) [1] Real MMS::StartActions (Real void) ERROR: [8] Fallo en la función "Open" [Call stack] [3] NameBlock MMS::@RepositoryFolder::Open (Text source, Text connection) [2] NameBlock MMS::Container::OpenConnection (Text name) [1] Real MMS::StartActions (Real void) Warning: [3] La función :: ha fallado en : {@RepositoryFolder ::Open(source, name)} ERROR: [9] repository no se pudo crear. [Call stack] [2] NameBlock MMS::Container::OpenConnection (Text name) [1] Real MMS::StartActions (Real void) ERROR: [10] Fallo en la función "OpenConnection" [Call stack] [2] NameBlock MMS::Container::OpenConnection (Text name) [1] Real MMS::StartActions (Real void) Warning: [4] La función :: ha fallado en : Container::OpenConnection("Default") Ha sido cargado el paquete MMS.0.6020
Change History (4)
comment:1 Changed 14 years ago by
comment:2 Changed 14 years ago by
En la documentación de mms (https://www.tol-project.org/wiki/TolPackageRulesAndComments#Actualizaci%C3%B3nautom%C3%A1ticaymanual) se dice que para instalar mms en una máquina sin red, lo intalemos primero en una con red y luego copiemos la carpeta con los paquetes a la máquina de destino.
Sin embargo al hacer esto, el fichero \tol\TolPackage\Client\TolCint.2.1\add_paths.hpp se crea con direcciones absolutas, en mi caso:
/* -*- mode: C++ -*- */
FILE : add_paths.hpp
PURPOSE: Adds CINT including paths
#pragma includepath "C:/Users/lmperez.BAYESFORECAST/AppData/Roaming/tol/TolPackage/Client/TolCint.2.1/cint"
#pragma includepath "C:/Users/lmperez.BAYESFORECAST/AppData/Roaming/tol/TolPackage/Client/TolCint.2.1/cint/inc"
#pragma includepath "C:/Users/lmperez.BAYESFORECAST/AppData/Roaming/tol/TolPackage/Client/TolCint.2.1/cint/include"
#pragma includepath "C:/Users/lmperez.BAYESFORECAST/AppData/Roaming/tol/TolPackage/Client/TolCint.2.1/cint/stl"
Pero esto está mal porque al copiar de una máquina a otra, esas direcciones no valen y no se encuantran los paquetes de cliente. Lo he resuelto modificando el fichero a :
/* -*- mode: C++ -*- */
FILE : add_paths.hpp
PURPOSE: Adds CINT including paths
#pragma includepath "C:/Documents and Settings/bayes/Dados de aplicativos/tol/TolPackage/Client/TolCint.2.1/cint"
#pragma includepath "C:/Documents and Settings/bayes/Dados de aplicativos/tol/TolPackage/Client/TolCint.2.1/cint/inc"
#pragma includepath "C:/Documents and Settings/bayes/Dados de aplicativos/tol/TolPackage/Client/TolCint.2.1/cint/include"
#pragma includepath "C:/Documents and Settings/bayes/Dados de aplicativos/tol/TolPackage/Client/TolCint.2.1/cint/stl"
Pero entiendo que o bien el instalador debería de escribir las rutas de otra forma, o bien la instalación de mms sin red debería hacerse de otra forma. Voy a subir un tique a tol también porque realmente no se de quien es responsabilidad esto.
comment:3 Changed 14 years ago by
Estas cuestiones relativas al paquete TolCint así como los trucos o mecanismos de instalación de paquetes son cuestiones a tratar en TOLProject.
Añado algunas notas aquí que puedan servir para aclarar algunas cuestiones que pueden causar confusión:
- La denominada "documentación de mms" no es tal, sino la documentación TOL sobre paquetes: Documentación sobre paquetes en TOL
- No han de confundirse:
- los paquetes públicos de TOL Repositorio Público abiertos a todo el mundo que desee usar TOL, y
- los paquetes privados de Bayes [BayesPrivateTolRepository Repositorio Privado] entre los que se encuentra MMS y otros paquetes relacionados con él como RandVar y DecoTools, y otros paquetes privados que nada tienen que ver con MMS y su proyecto de desarrollo.
- Aunque el error se produce en la carga de MMS, el error no está directamente relacionado con MMS, MMS requiere a su vez de otros paquetes (internamente hace otros #Require). En este cado la ruta es: MMS (privado) requiere a QltvRespModel (público que permite estimar modelos de respuesta cualitativa) que requiere a TolCint:
#Require MMS -> #Require QltvRespModel -> #Require TolCint
comment:4 Changed 14 years ago by
Resolution: | → fixed |
---|---|
Status: | new → closed |
Olvidé comentar que instalé los paquetes primero en mi ordenador (Windows 7) y los copié luego a la carpeta client del sevidor (Windows XP). Igual es un dato importante a tener en cuenta.