将instantclient_12_2文件下的几个包链接到 usr/lib 目录下

  • 先进入文件目录下
cd /oracle/instantclient_12_2/
  • 打开终端,执行以下命令
ln -s libclntsh.dylib.12.1 /usr/lib
ln -s libocci.dylib.12.1 /usr/lib  
ln -s libociei.dylib /usr/lib
ln -s libnnz12.dylib /usr/lib
  • 执行这些命令有可能会报错

    第一种错误:

    Mac下 golang连接数据库(mysql、sqlserver、oracle)

    notpermitted.png

报错原因&解决方案(百度的):

电脑启用了SIP(System Integrity

Protection),增加了rootless机制,导致即使在root权限下依然无法修改文

件,在必要时候为了能够修改下面的文件,我们只能关闭该保护机制

关闭保护机制:

1)重启,过程中按住 command+R,进入保护模式

2)进入后打开实用工具--终端 ,输入

csrutil disable

3)再次重启,即可对 usr/bin 目录下文件进行修改

注:如果要恢复保护机制,重新进入保护模式,输入

csrutil enable

第二种错误:

执行以下命令可解决

sudo chown -R $(whoami)
sudo chown -R $(whoami) /usr/lib