使用mysql-libmysqlclient报错该怎么办
Admin 2022-08-16 群英技术资讯 362 次浏览
因为要用到mysql-libmysqlclient模块,所以运行以下的命令进行安装
npm install mysql-libmysqlclient
报错如下:
这是因为对Mysql的一些环境变量的目录没有配置好。
先安装Mysql,Mac如何安装这里不细说,Mysql的官网有专门的Mac的dmg包下载,去官网下载,然后用鼠标戳几下就好了
然后把Mysql的bin目录添加到PATH的环境变量中,执行以下命令:
export PATH=$PATH:/usr/local/mysql/bin/
再把Mysql的lib目录添加到环境变量DYLD_LIBRARY_PATH中,执行以下命令:
export DYLD_LIBRARY_PATH=/usr/local/mysql/lib:$DYLD_LIBRARY_PATH
需要注意一点就了,添加环境变量,在机器重启后就失效了,所以需要设置为在每次开机启动时,都会自动执行以上的修改环境变量的行为,执行以下命令:
export PATH="$PATH:/usr/local/mysql/bin" export DYLD_LIBRARY_PATH="/usr/local/mysql/lib:$DYLD_LIBRARY_PATH"
继续执行命令:
npm install mysql-libmysqlclient
进行安装 mysql-libmysqlclient模块,安装成功,但在Nodejs中调用该模块的时候,报以下错误:
Google了很久,找到问题的原因,因为npm install 该模块时,需要用到mysql库的libmysqlclient.18.dylib文件,而npm默认该目录为/usr/lib,执行以下命令生成一个软链接就行:
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
然后uninstall该模块,再重新安装,就OK了。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
主线程从"任务队列"中读取事件,这个过程是循环不断的,所以整个的这种运行机制又称为Event Loop(事件循环)。下面本篇文章就来带大家掌握Node.js中的eventloop,希望对大家有所帮助!
js判断在哪个浏览器打开项目的方法,通过以下方法判断浏览器
javascript中的运算符大多由标点符号表示,少数由关键字表示,它们的语法言简意赅,它们的数量却着实不少,下面这篇文章主要给大家介绍了关于JavaScript中一些强大的运算符的相关资料,需要的朋友可以参考下
这篇文章主要给大家分享是JavaScript中的延迟加载属性的内容,下文对延迟加载属性模式有详细的介绍及示例,有这方面学习需要的朋友可以参考,下面我们一起来学习一下。
JavaScript中 Promise 的使用技巧 “生产代码”是可能需要一些时间来执行的代码. “消费代码”是必须等待结果的代码. Promise 是一个 JavaScript 对象,它链接生产代码和消费代码. 看一段最简单的代码: let myPromise = new Promise(function(myResolve, myReject) { // "Producing Code" (May take some time) myResolve(); // when successful myReject(); // ...
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008