gem“ mysql2”安装错误

子流

我很难为Rails配置开发环境,但会遇到一些错误

我已经在本教程中安装了ruby&rails https://parsun.com/2017/09/23/how-to-install-ruby-on-rails-on-raspberry-pi-3/,但是当我遇到错误时启动一个项目

An error occurred while installing mysql2 (0.5.2), and Bundler cannot continue.
Make sure that `gem install mysql2 -v '0.5.2' --source 'https://rubygems.org/'` succeeds before bundling.

我试图发射:

gem install mysql2

但我明白了... https://pastebin.com/8CxsVzMQ

基督教

您需要先安装mysql,日志中包含

mysql客户端丢失。您可能需要“ apt-get install libmysqlclient-dev”或“ yum install mysql-devel”,然后重试。

mysql2 gem文档页面包含:

该gem与MySQL的libmysqlclient库或Connector / C库以及兼容的替代项(例如MariaDB)链接。您可能需要为您的系统安装软件包,例如libmysqlclient-dev,mysql-devel或其他适当的软件包。请参阅下面的系统特定说明。

默认情况下,mysql2 gem将尝试按以下顺序查找MySQL副本:
*选项--with-mysql-dir(如果提供)(请参见下文)。
*选项--with-mysql-config(如果提供)(请参阅下文)。
* mysql_config的几个典型路径(大多数用户的默认路径)。
*目录/ usr / local。

尝试安装mysql或提到的库,然后再次尝试安装gem。

这些消息似乎并不能反映现实,请尝试使用此方法,而不是提到的软件包:

sudo apt-get install default-libmysqlclient-dev

然后,您的下一个错误清楚地表明出了什么问题

/home/pi/.rvm/gems/ruby-2.6.3/gems/execjs-2.7.0/lib/execjs/runtimes.rb:58:in `autodetect': Could not find a JavaScript runtime. See github.com/rails/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)

GH页面显示:

ExecJS使您可以从Ruby运行JavaScript代码。它会自动选择可用于评估JavaScript程序的最佳运行时,然后将结果作为Ruby对象返回给您。

安装自述文件中列出的javascript运行时之一,例如nodejs(https://nodejs.org/en/download/),therubyracer等。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章