繁体   English   中英

gem“mysql2”安装错误

[英]gem "mysql2" instalation errors

我很难为 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 等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM