簡體   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