爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 51193|回复: 55

[经验总结] MAC和NCL完全小白~成功安装NCL全记录

[复制链接]

新浪微博达人勋

发表于 2017-8-21 14:05:34 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 usagi 于 2017-8-21 14:11 编辑

参考帖:
《[经验总结] macOS系统安装NCL经验总结》
http://bbs.06climate.com/forum.php?mod=viewthread&tid=53027
《mac OSX 10.10 下NCL 安装》
http://blog.sina.com.cn/s/blog_6dbcd4170102vgji.html

我参考了以上两个帖子在OS系统下成功安装咯NCL,
其间也经历了运行报错且无人可问的情形,很是麻爪咯一阵子……
后经童鞋提点,灵感乍现发现了错误。。
因大神们写的NCL安装帖真心简洁,作为小白的我只想再做个详细记录mark下我从报错到安装成功的过程……
(虽然个中原理我还米弄明白,但总算是测试出图成功了~
希望能对也想同入NCL坑的童鞋们有点点启发……

有不对的地方请大大们指正!

-----------------------------------------------------------------
我的电脑系统版本是 macOS Sierra 10.12.6
------------------------------------------------------------
其实安装过程奏是按照官网步骤一步一步来~
MacOSX系统下安装NCL的官网步骤在此:
http://www.ncl.ucar.edu/Download/macosx.shtml#InstallCompilers
1、安装XQuartz:
我发现我的电脑里【应用程序】/【实用工具】中已有XQuartz;
如果米有,可以在这里下载http://xquartz.macosforge.org/landing/
2、下载gcc和gfortran:
官网下载地址http://hpc.sourceforge.net/
我发现这个网址需要翻Qiang才能打开,但其中的下载页面却可以直接打开,
所以在https://sourceforge.net/projects/hpc/files/hpc/gcc/ 中下载【gcc-6.3-bin.tar.gz】就可以了,
(认清此版本是6.3哦,不要下7.1!我就吃亏在这里,后面会说到……)
这里官网说到 “If you download the "gcc-x.y.bin.tar.gz" file, you will get both gcc and gfortran”,因此只下载gcc就可以了,gfortran已包含在其中,不需要再单独下载;
3、安装gcc和gfortran:
双击【gcc-6.3-bin-bin.tar】解压缩,出现了文件夹【usr】,
点开【usr】里面有个【local】文件夹,【local】中又包含了【bin】、【include】、【lib】、【libexec】、【share】5个文件夹;
把上述【bin】、【include】、【lib】、【libexec】、【share】5个文件夹拷贝本地/usr下新增local文件夹中。
/usr/local/是个隐藏文件夹,正常在磁盘是找不到。但是我们可以通过终端命令、cd到那个目录,
在终端中输入cd /usr/local/
进到目录通过ls命令也可以看到里面包含的文件,
即在终端中输入Ls 我们就知道本地local文件夹在哪儿了,
利用command+shift+G,弹出前往文件夹的对话框,填入/usr/local/就可以前往了,
此时在/usr/local文件夹下把之前解压缩的那5个文件夹拷贝在此就可以了……
(大家见笑,小白如我,真的是百度了才知道这些,所以啰嗦几句……
4、检查此时电脑中是否已经有gcc和gfortran存在
在终端中输入:
which gcc
which gfortran
gcc --version
gfortran --version

gcc版本

gcc版本

5、下载NCL:
ncl包括三种下载文件:
1. 预编译版本包含opendap;
2. 预编译版本包含不opendap;
3. 源码
下载不包含opendap的版本:【ncl_ncarg-6.4.0-MacOS_10.12_64bit_nodap_gnu530.tar.gz】(因其对应的描述是64-bit binary for Intel Mac (MacOS 10.12, Sierra),
https://www.earthsystemgrid.org/dataset/ncl.640.nodap/file.html 中选择【ncl_ncarg-6.4.0-MacOS_10.12_64bit_nodap_gnu530.tar.gz】下载,
如果页面打开速度很慢的话,还可以利用帖子《[其他] NCL 6.4.0 百度网盘分享》http://bbs.06climate.com/forum.php?mod=viewthread&tid=50868&extra=page%3D1下载对应版本;
6、安装NCL:
双击解压缩该文件,出现一个文件夹 【ncl_ncarg-6.4.0-MacOS_10.12_64bit_nodap_gnu530】,
给这个文件夹改个短一点的名字【ncl-6.4.0】,把这个文件夹也放到 /usr/local/中(还是利用command+shift+G,弹出前往文件夹的对话框,填入/usr/local/找到文件夹);
7、配置环境变量:
在终端中输入:sudo vi ~/.bash_profile 按回车输入密码后,电脑会自动用vi打开用户目录下的bash_profile文件,
vi共分为3种模式,分别是一般模式编辑模式命令模式
此时默认的为一般模式,我们需要进入编辑模式。如何在一般模式下进入编辑模式?
在一般模式中,只要按下i,oa等字符就可以进入编辑模式了!在编辑模式中输入:
export NCARG_ROOT=/usr/local/ncl-6.4.0  
export PATH=$NCARG_ROOT/bin:$PATH
回车按下[Esc]就回到了一般模式。在一般模式中,输入 :wq 即可保存离开。
在终端中输入ls -a ~,能看到你刚刚创建的.bash_profile文件了,
输入more .bash_profile能看到你刚写入的那两条命令。
然后在terminal下输入source ~/.bash_profile
9、运行NCL:
在终端中输入 ng4ex gsun01n -clean
正常情况下,弹出图就说明安装成功了!
但我的当时出现咯报错:
屏幕快照 2017-08-21 上午10.53.57.png
"dyld: Library not loaded: /usr/local/lib/libgfortran.3.dyliblib"
官网(http://www.ncl.ucar.edu/Download/macosx.shtml#MissingLibs)上对这种错误是有描述的:
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Missing "libgomp" or "libgfortran" issue with ncl and/or ESMF_RegridWeightGen
If you are getting one or more of the the following errors when running ncl or ESMF_RegridWeightGen:
  dyld: Library not loaded: /usr/local/lib/libgomp.1.dylib
  dyld: Library not loaded: /usr/local/lib/libgfortran.3.dylib
then it is likely because you have an older version of the gfortran compiler on your system than what NCL was compiled with, or you don't have gfortran installed at all.
See the install compilers section above which explains how to install gfortran, which should then get you the missing "libgomp.x.dylib" and "libgfortran.y.dylib" libraries. After installing gfortran, the libraries will be should be in a directory like "/usr/local/lib".
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
(“then it is likely because you have an older version of the gfortran compiler on your system than what NCL was compiled with, or you don't have gfortran installed at all……”那么可能是因为系统上的gfortran编译器的版本比NCL编译的更旧版本,或者根本没有安装gfortran。请参阅上面的安装编译器部分,介绍如何安装gfortran,然后应该使用缺少的“libgomp.x.dylib”和“libgfortran.y.dylib”库。 安装gfortran之后,这些库应该在“/ usr / local / lib”这样的目录中。)
似乎已解释得很清楚……我发现我的 /usr/local/lib/中确实没有【libgfortran.3.dyliblib】,但是有 【libgfortran.4.dyliblib】…………
我最开始选择了最新的gcc版本【gcc-7.1-bin.tar.gz】下载,猜想我系统上的gfortran编译器的版本并不是比NCL编译的更旧,而是太新了??
于是我把之前下载的【gcc-7.1-bin.tar.gz】粗暴手动删除,重新下了个【gcc-6.3-bin.tar.gz】就出图正常了!

屏幕快照 2017-08-21 下午12.20.25.png

评分

参与人数 2金钱 +11 收起 理由
Marksun + 1 很给力!正帮助我解决了问题
泌泌 + 10

查看全部评分

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-8-22 09:16:47 | 显示全部楼层
楼主写的很好,精神可嘉
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-8-22 09:34:42 | 显示全部楼层
厉害。。。。。。。。。。
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2017-8-26 14:21:38 | 显示全部楼层
有没有人知道在终端中输入 ng4ex gsun01n -clean后显示command not found是为啥啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-8-27 09:39:09 | 显示全部楼层
楼主写的很好
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-8-27 20:27:51 | 显示全部楼层
之前放弃了,,现在重新试试。。。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-8-28 14:47:23 | 显示全部楼层
按照楼楼的步骤,,,,,,一步步来的  
然而。。。。
-bash: ng4ex: command not found
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-8-28 14:53:37 | 显示全部楼层
棒哦!~~~出图了~~~之前研究好几天没成功~感谢楼主!!!!!!!
屏幕快照 2017-08-28 下午3.03.08.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-8-29 15:19:11 | 显示全部楼层
准备入手ncl,学习了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-8-29 19:20:59 | 显示全部楼层
我再试试 !还是不行{:cry:}
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表