我很难为rails配置一个dev环境以获得一些错误。
我在本教程https://parsun.com/2017/09/23/how-to-install-ruby-on-rails-on-raspberry-pi-3/中安装了ruby & rails,但在启动项目时出现了一些错误
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发布于 2019-08-01 21:44:47
您需要首先安装mysql,日志包含
mysql客户端丢失了。您可能需要‘apt-获取安装libmysqlclient-dev’或'yum install mysql-devel',然后再试一次。
此gem链接到MySQL的libmysqlclient库或Connector/C库,以及兼容的替代品(如MariaDB )。您可能需要安装一个包,如libmysqlclient、mysql-devel或其他适合您的系统的包。有关系统特定的说明,请参阅下文。 默认情况下,mysql2创业板将按以下顺序尝试查找MySQL的副本: *选项--with-mysql-dir,如果提供的话(见下文)。 *选项-with 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等。
https://stackoverflow.com/questions/57317317
复制相似问题