سلام..

می خوام پکیج های لازم برای WRF رو نصب کنم ، توی نصب netcdf-3.6.2 به مشکل برخوردم . طبق روش نصب (INSTAL) هم پیش رفتم

توی قسمت چک این Error ها میاد

int) const':
ncvalues.cpp:238:60: error: 'strncpy' was not declared in this scope
ncvalues.cpp: In member function 'virtual char* NcValues_char::as_string(long int) const':
ncvalues.cpp:246:60: error: 'strncpy' was not declared in this scope
make[1]: *** [ncvalues.lo] Error 1
make[1]: Leaving directory `/home/saeed/Documents/WRF/packag/netcdf-3.6.2/cxx'
make: *** [check-recursive] Error 1

البته 5 سری تست ها succeed میشن ولی این تست آخر 6 اینطوری میشه

 

بعد تو قسمت نصب هم اینا

[saeed@(none) netcdf-3.6.2]$ make install
Making install in f90
make[1]: Entering directory `/home/saeed/Documents/WRF/packag/netcdf-3.6.2/f90'
make[2]: Entering directory `/home/saeed/Documents/WRF/packag/netcdf-3.6.2/f90'
make[2]: Nothing to be done for `install-exec-am'.
test -z "/usr/local/share/man/man3" || mkdir -p -- "/usr/local/share/man/man3"
 /usr/bin/install -c -m 644 './netcdf_f90.3' '/usr/local/share/man/man3/netcdf_f90.3'
/usr/bin/install: cannot create regular file `/usr/local/share/man/man3/netcdf_f90.3': Permission denied
make[2]: *** [install-man3] Error 1
make[2]: Leaving directory `/home/saeed/Documents/WRF/packag/netcdf-3.6.2/f90'
make[1]: *** [install-am] Error 2
make[1]: Leaving directory `/home/saeed/Documents/WRF/packag/netcdf-3.6.2/f90'
make: *** [install-recursive] Error 1

ممنون میشم راهنماییم کنید

د., 10/03/2014 - 21:24
تصویر nixmd

توزیع لینوکستون چی هست و چرا از مدیر بسته های اون برای نصب netcdf استفاده نمی کنید؟

تصویر SaeedZ

فدورا 17 ... نمیدونم چطوریه

تصویر moje.am

از دستور زیر استفاده کنید:

sudo yum install *netcdf*

مسیرهای مورد نیاز شما به صورت پیش فرض به صورت زیر است:

/usr/include
/usr/lib

 

تصویر SaeedZ

خیلی ممنون  ;)

چطوری میشه فهمید حالا فرضا همین netcdf تو مخزن هست؟

تصویر moje.am

با دستور ncdump میتونید نصب بودنش رو چک کنید. و میتونید از قابلیتهای جالب netcdf که خوندن و کار کردن روی داده‌های nc هست( از جمله بررسی متغیرهای خروجی مدل) استفاده کنید.
خروجی این دستور در ترمینال به صورت زیر هست:

 ncdump

ncdump [-c|-h] [-v ...] [[-b|-f] [c|f]] [-l len] [-n name] [-p n[,n]] [-x] [-k] file
  [-c]             Coordinate variable data and header information
  [-h]             Header information only, no data
  [-v var1[,...]]  Data for variable(s) <var1>,... only
  [-b [c|f]]       Brief annotations for C or Fortran indices in data
  [-f [c|f]]       Full annotations for C or Fortran indices in data
  [-l len]         Line length maximum in data section (default 80)
  [-n name]        Name for netCDF (default derived from file name)
  [-p n[,n]]       Display floating-point values with less precision
  [-x]             Output XML (NcML) instead of CDL
  [-k]             Output kind of netCDF file
  file             Name of netCDF file
netcdf library version "4.0" of Jul  4 2012 22:43:24 $

 

تصویر nixmd

مخزن؟ مخزن چی؟

تصویر SaeedZ

مخزن منظورم همون سرور هست که این پکیج ها رو ازش دانلود می کنیم

البته فهمیدم چطوری .. فکر کنم این باشه درسته؟

/etc/apt/sources.list

 

تصویر nixmd

مسیری که آدرسش رو نوشتید، صرفا فایل متنی محتوی مخازن هست. و البته این برای توزیع های Debian base مثل خود دبیان و اوبونتو هست. فدورا فایل های تنظیمات مخازنش رو جای دیگه ذخیره میکنه.

بگذریم. شما برای این که ببینید یک بسته توی مخازن موجود هست باید دستور

sudo yum search netcdf

رو وارد کنید و اون هم لیست بسته هایی که مربوط به این واژه (در اینجا netcdf) باشند رو نشون میده.

ولی به هر حال بسته netcdf توی مخازن عمومی فدورا هست. برای نصب netcdf و بسته های مرتبط با اون همون دستوری که قبلا نوشتم براتون رو بزنید کافیه

موفق باشید :)

تصویر SaeedZ

سپاسگزار

تصویر nixmd

Anytime ;)

برای ارسال دیدگاه وارد شوید یا ثبت نام کنید .