close Warning: Can't synchronize with repository "(default)" (/var/svn/mms does not appear to be a Subversion repository.). Look in the Trac log for more information.

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 lmperez

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.

comment:2 Changed 14 years ago by lmperez

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 Pedro Gea

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 Pedro Gea

Resolution: fixed
Status: newclosed

Este tique se cierra con la resolución del tique en TOLProject: TOL#1090 para los primeros errores y el tique #532 para los siguientes errores.

Note: See TracTickets for help on using tickets.