①Centos Linux添加环境变量到PATH的方法:
在 Linux CentOS 系统上安装完 Hadoop 后,为了使用方便,需要将 Hadoop 命令加到系统命令中,如果在没有添加到环境变量之前,执行“hadoop fs”命令时,则会提示命令不存在的错误,如下所示: 方法一 1. export PATH="$PATH:/my_new_path" 直接运行命令,使用这种方法,只会对当前回话生效,也就是说每当登出或注销系统以后,新export的变量就会失效,还是恢复为原来profile里设置的PATH。 方法二 1. vim ~/.bash_profile #文件末尾添加 2. export PATH="$PATH:/my_new_path" #执行使环境变量生效 3. source ~/.bash_profile 此方法只对当前用户生效~/.bash_profile表示当前用户的环境变量文件。 可以使用echo $PATH查看是否修改成功。 方法三 1. vim /etc/profile #文件末尾添加 2. export PATH="$PATH:/my_new_path" #执行使环境变量生效 3. source /etc/profile 此方法对所有用户永久有效,可以使用echo $PATH查看是否修改成功。
②默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件,通常通过源码包进行安装时,如果不指定--prefix,会将库安装在/usr/local/lib目录下;当运行程序需要链接动态库时,提示找不到相关的.so库,会报错。也就是说,/usr/local/lib目录不在系统默认的库搜索目录中,需要将目录加进去。
指定安装位置可以使用 ./configure --prefix=PREFIX
方法一:临时设置
命令行输入 export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
配置之后 ldconfig
方法二:~/.bashrc 或者 ~/.bash_profile 中加入 export 语句,前者在每次登陆和每次打开 shell 都读取一次,后者只在登陆时读取一次。
方法三:你可以把这些目录加到/etc/ld.so.conf中,然后调用ldconfig
1 加入动态库文件所在的目录 执行vi /etc/ld.so.conf,在"include ld.so.conf.d/*.conf"下方增加"/usr/local/lib" 2 保存后,在命令行终端执行 /sbin/ldconfig -v