Hi Tobey,

I'm running R on Mac OS X, installed netcdf from Homebrew, and I run into
the same problem when installing ncdf from source. I see one obvious error
in the configure step (my guess is you are having a similar error, but
without your configure output we can't know):

    netcdf.m4: about to set rpath, here is source string:
>-L/usr/local/Cellar/netcdf/4.3.0/lib -lnetcdf<
    expr: syntax error
    netcdf.m4: final rpath:   -Wl,-rpath,

So, for me, $NETCDF_LDFLAGS == -L/usr/local/Cellar/netcdf/4.3.0/lib
-lnetcdf. This is the part that fails in the configure step:

    for word in $NETCDF_LDFLAGS; do
      if test `expr $word : -L/` -eq 3; then
        slibdir=`expr substr $word 3 9999`
        NETCDF_RPATH="$NETCDF_RPATH -Wl,-rpath,$slibdir"
      fi
    done

So, something is wrong with how `expr` is being called, it seems. You
should forward this to the maintainer. Perhaps `expr` is being used in a
non-portable way.

-Kevin


On Wed, Nov 20, 2013 at 12:49 PM, Tobey Carman <[email protected]>wrote:

> Hi -
> I am not sure if this is the right place for this question. I am fairly new
> to R and still figuring out how to best manage packages. If this is not the
> best venue for this question, please direct me elsewhere.
>
> I am trying to install the ncdf4 R package using:
>
> > install.packages('ncdf4')
>
> This command, downloads the package, finds nc-config, appears to collect
> all the correct settings, and appears to compile ncdf4 with no errors. But
> after compiling, and running a few tests, the command fails during a test
> to load the just-compiled ncdf4 libraries:
>
> > install.packages('ncdf4')
> ...
> skipping lots of output for downloading, nc-config, configuring, compiling,
> testing...
> ...
> ** testing if installed package can be loaded
> Error in dyn.load(file, DLLpath = DLLpath, ...) :
>   unable to load shared object
>
> '/usr/local/Cellar/r/3.0.0/R.framework/Versions/3.0/Resources/library/ncdf4/libs/ncdf4.so':
>
>
> dlopen(/usr/local/Cellar/r/3.0.0/R.framework/Versions/3.0/Resources/library/ncdf4/libs/ncdf4.so,
> 6): Symbol not found: _nc_close
>   Referenced from:
>
> /usr/local/Cellar/r/3.0.0/R.framework/Versions/3.0/Resources/library/ncdf4/libs/ncdf4.so
>   Expected in: flat namespace
>  in
>
> /usr/local/Cellar/r/3.0.0/R.framework/Versions/3.0/Resources/library/ncdf4/libs/ncdf4.so
> Error: loading failed
> Execution halted
> ERROR: loading failed
> * removing
>
> ‘/usr/local/Cellar/r/3.0.0/R.framework/Versions/3.0/Resources/library/ncdf4’
> Warning in install.packages :
>   installation of package ‘ncdf4’ had non-zero exit status
> >
>
> I am on a Mac, 10.8.2. I am using Homebrew to manage my packages. I have
> the main netcdf library, 4.2.1.1,  that is installed via Homebrew and has
> been working fine in several other applications. Likewise I am using a
> Homebrew version of R.
>
> I am not sure how to keep trouble shooting this. I can provide more output
> if necessary.
> Thanks,
>
> Tobey Carman
>
> Spatial Ecology Lab,
> University of Alaska Fairbanks
>
>         [[alternative HTML version deleted]]
>
>
> _______________________________________________
> R-SIG-Mac mailing list
> [email protected]
> https://stat.ethz.ch/mailman/listinfo/r-sig-mac
>
>

        [[alternative HTML version deleted]]

_______________________________________________
R-SIG-Mac mailing list
[email protected]
https://stat.ethz.ch/mailman/listinfo/r-sig-mac

Reply via email to