2015-04-14 2 views
0

При попытке запустить сервер rails я получаю сообщение об ошибке. Похоже, я не могу правильно установить json gem. Когда я впервые попытался установить драгоценные камни, я получил 1.8.2 версию json gem. По какой-то причине я получил те же сообщения об ошибках, что и при попытке запустить сервер. Чтобы установить версию json 1.7.7, я удалил жемчуг 1.8.2.Не удается запустить сервер Rails из-за ошибки json gem

Кто-нибудь знает, как исправить эту проблему? Заранее спасибо :)

$ rails s 
Could not find json-1.7.7 in any of the sources 
Run `bundle install` to install missing gems. 

$ bundle install 
Fetching gem metadata from https://rubygems.org/........ 
Fetching version metadata from https://rubygems.org/... 
Fetching dependency metadata from https://rubygems.org/.. 
Using rake 10.0.3 
[...] 
Using rack-ssl 1.3.3 

Errno::EACCES: Permission denied @ rb_sysopen - /Users/annemarit/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/json-1.7.7/.gitignore 
An error occurred while installing json (1.7.7), and Bundler cannot continue. 
Make sure that `gem install json -v '1.7.7'` succeeds before bundling. 

$ gem install json -v '1.7.7' 
ERROR: While executing gem ... (Errno::EACCES) 
    Permission denied @ rb_sysopen - /Users/annemarit/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/json-1.7.7/.gitignore 

ответ

0

Когда разрешение отказано, это иногда может означать, что вы установили камень с разрешения SUDO это означает, что вы должны иметь доступ к корневому для установки/обновления. Это случилось однажды, когда я устанавливал все с правами доступа root, так как я был подписан как root и забыл.

Решение, которое я нашел, это удалить все и переустановить как не sudo. Это был болезненный процесс, но он не исправил мою ошибку разрешения. Если вы продолжаете работать как root и продолжаете устанавливать все как sudo, вы также столкнетесь с серьезными проблемами, поэтому никогда не запускайте sudo при разработке приложений RoR.

Надеюсь, это поможет!

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