我很难为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] 删除。
我来说两句