Thank Satish. It worked as you said. But when I rebuild petsc using 
./configure --with-matlab
It prompts 
===============================================================================
             Configuring PETSc to compile on your system
===============================================================================
TESTING: configureLibrary from 
config.packages.Matlab(config/BuildSystem/config/packages/Matlab.py:35)         
*******************************************************************************
         UNABLE to CONFIGURE with GIVEN OPTIONS    (see configure.log for 
details):
-------------------------------------------------------------------------------
Could not find a functional Matlab
Run with --with-matlab-dir=Matlabrootdir if you know where it is
*******************************************************************************



Then, I did the following. But it shows that 
"/Users/zhihui/Applications/MATLAB_R2018a.app/bin/matlab" nonexistent. However, 
it does exist as
Scott-Grad-MBP:bin zhihui$ pwd
/Applications/MATLAB_R2018a.app/bin
Scott-Grad-MBP:bin zhihui$ ls
activate_matlab.sh      lcdata_utf8.xml         matlab-glselector.sh    mexsh
deactivate_matlab.sh    ldd                     matopts.sh              
optsetup.sh
engopts.sh              m3iregistry             mex                     registry
lcdata.xml              maci64                  mexext                  util
lcdata.xsd              matlab                  mexopts.sh



Do you know what it is going on here?




Scott-Grad-MBP:petsc-3.8.3 zhihui$ ./configure 
--with-matlab-dir=./../../../../Applications/MATLAB_R2018a/bin/matlab
===============================================================================
             Configuring PETSc to compile on your system
===============================================================================
*******************************************************************************
                ERROR in COMMAND LINE ARGUMENT to ./configure
-------------------------------------------------------------------------------
Nonexistent directory: /Users/zhihui/Applications/MATLAB_R2018a/bin/matlab for 
key with-matlab-dir
*******************************************************************************




  File "./config/configure.py", line 390, in petsc_configure
    framework = 
config.framework.Framework(['--configModules=PETSc.Configure','--optionsModule=config.compilerOptions']+sys.argv[1:],
 loadArgDB = 0)
  File 
"/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/BuildSystem/config/framework.py",
 line 110, in __init__
    self.createChildren()
  File 
"/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/BuildSystem/config/framework.py",
 line 321, in createChildren
    self.getChild(moduleName)
  File 
"/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/BuildSystem/config/framework.py",
 line 306, in getChild
    config.setupDependencies(self)
  File "/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/PETSc/Configure.py", 
line 107, in setupDependencies
    obj = self.registerPythonFile(package,'config.packages')
  File "/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/PETSc/Configure.py", 
line 63, in registerPythonFile
    utilityObj                             = 
self.framework.require(directory+utilityName, self)
  File 
"/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/BuildSystem/config/framework.py",
 line 326, in require
    config = self.getChild(moduleName, keywordArgs)
  File 
"/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/BuildSystem/config/framework.py",
 line 304, in getChild
    config.setup()
  File "/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/BuildSystem/script.py", 
line 101, in setup
    logger.Logger.setup(self)
  File "/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/BuildSystem/logger.py", 
line 85, in setup
    args.ArgumentProcessor.setup(self)
  File "/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/BuildSystem/args.py", 
line 75, in setup
    self.setupArguments(self.argDB)
  File "/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/BuildSystem/script.py", 
line 85, in setupArguments
    self.setupHelp(self.help)
  File 
"/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/BuildSystem/config/packages/Matlab.py",
 line 15, in setupHelp
    help.addArgument('MATLAB', '-with-matlab-dir=<root dir>', 
nargs.ArgDir(None, None, 'Specify the root directory of the Matlab 
installation'))
  File "/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/BuildSystem/help.py", 
line 107, in addArgument
    self.argDB.setType(self.getArgName(name), argType, forceLocal = 1)
  File "/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/BuildSystem/RDict.py", 
line 213, in setType
    value.setValue(v.getValue())
  File "/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/BuildSystem/nargs.py", 
line 324, in setValue
    raise ValueError('Nonexistent directory: '+str(value)+' for key 
'+str(self.key))







------------------ Original ------------------
From:  "Balay, Satish";<[email protected]>;
Date:  Oct 26, 2018
To:  "avatar"<[email protected]>; 
Cc:  "petsc-users"<[email protected]>; 
Subject:  Re: [petsc-users] "Could not find a suitable archiver. Use 
--with-arto specify an archiver"



On Fri, 26 Oct 2018, avatar wrote:

> Is there other way to overcome this problem? Because if I don't set TMPDIR as 
> \tmp. My other project will break. And actually I don't even know where my 
> project set up the TMPDIR value.

I guess you need to read up on some basic unix and system admin.

You probably meant to use:

export TMPDIR=/tmp

However  - you have:

export TMPDIR=tmp

To overcome this problem - you do:

export TMPDIR=/tmp

Satish

Reply via email to