簡體   English   中英

嘗試在Rails App中安裝Mysql時發生捆綁錯誤

[英]Bundle error when trying to install Mysql in Rails App

在Rails應用程序中運行bundle時,在命令行中 出現以下錯誤輸出:

Using jquery-rails 4.0.5
Using jquery-ui-rails 5.0.5
Using mail_form 1.5.1
Installing mysql 2.9.1 with native extensions

Errno::EACCES: Permission denied @ rb_sysopen - /usr/local/lib/ruby/gems/2.2.0/gems/mysql-2.9.1/COPYING
An error occurred while installing mysql (2.9.1), and Bundler cannot continue.
Make sure that `gem install mysql -v '2.9.1'` succeeds before bundling.

我正在使用: rails -v :2.2.4

在我的gemfile中,我有以下用於mysql的內容:

group :development do
  # Access an IRB console on exception pages or by using <%= console %> in views
  gem 'web-console', '~> 2.0'

  gem 'mysql', '~> 2.9', '>= 2.9.1'

  # Use Capistrano for deployment
  gem 'capistrano', '~> 3.4', require: false
  gem 'capistrano-bundler', require: false
  gem 'capistrano-rails', require: false
  gem 'capistrano-rbenv', github: 'capistrano/rbenv', require: false

  # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
  gem 'spring'
end

檢查Ruby版本($ ruby​​ -v)是否發生這種情況,發現我的版本已被鎖定到2.0.0。 要解決此問題,請執行以下操作:

$ env | grep PATH
$ export PATH="$HOME/.rbenv/bin:$PATH"
$ eval "$(rbenv init -)"

因此,這最終變得非常簡單。 卸載並重新安裝幾個gem之后。 我發現紅寶石版本由於某種原因被鎖定為2.0.0。 我已經添加了上面的修復程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM