尝试在 Rails 应用程序中安装 Mysql 时发生捆绑错误
Bundle error when trying to install Mysql in Rails App
在我的 Rails 应用程序中 运行ning 捆绑时,我在 命令行 中得到以下 error 输出]:
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 后。我发现 ruby 版本由于某种原因被锁定为 2.0.0。我在上面添加了修复程序。
在我的 Rails 应用程序中 运行ning 捆绑时,我在 命令行 中得到以下 error 输出]:
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 后。我发现 ruby 版本由于某种原因被锁定为 2.0.0。我在上面添加了修复程序。