2016-01-08 3 views
0

При запуске свертка в моем приложении Rails Я получаю следующее сообщение об ошибке выхода в командной строке:Bundle ошибка при попытке установить Mysql в Rails приложении

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. 

Я использую: рельсов -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 -)" 
+0

Вы пробовали использовать brew install mysql? –

+0

Я получаю предупреждение, когда пытаюсь запустить это: Предупреждение: mysql-5.7.10 уже установлен, он просто не связан @ruby_newbie – Corey

+0

Можете ли вы обновить последний комплектщик и попробовать еще раз? – Agis

ответ

0

Итак, это закончилось тем, что было очень просто. После удаления и переустановки нескольких драгоценных камней. Я понял, что рубиновая версия по какой-то причине была заблокирована до 2.0.0. Я добавил исправление выше.

Смежные вопросы