繁体   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