1

Я установил драгоценность «изобретать».«изобретать» драгоценность - разрешение отклонено @rb_sysopen

Когда я попытался запустить

rails g devise User 

я получаю следующее сообщение об ошибке.

/home/cbls-2/.rvm/gems/ruby-2.3.0/gems/thor-0.19.1/lib/thor/actions/inject_into_file.rb:101:in `initialize': Permission denied @ rb_sysopen - /home/cbls-2/academics/assistant/config/routes.rb (Errno::EACCES) 
from /home/cbls-2/.rvm/gems/ruby-2.3.0/gems/thor-0.19.1/lib/thor/actions/inject_into_file.rb:101:in `open' 
from /home/cbls-2/.rvm/gems/ruby-2.3.0/gems/thor-0.19.1/lib/thor/actions/inject_into_file.rb:101:in `replace!' 
from /home/cbls-2/.rvm/gems/ruby-2.3.0/gems/thor-0.19.1/lib/thor/actions/inject_into_file.rb:59:in `invoke!' 
from /home/cbls-2/.rvm/gems/ruby-2.3.0/gems/thor-0.19.1/lib/thor/actions.rb:94:in `action' 
from /home/cbls-2/.rvm/gems/ruby-2.3.0/gems/thor-0.19.1/lib/thor/actions/inject_into_file.rb:30:in `insert_into_file' 
from /home/cbls-2/.rvm/gems/ruby-2.3.0/gems/railties-4.2.6/lib/rails/generators/actions.rb:224:in `block in route' 
from /home/cbls-2/.rvm/gems/ruby-2.3.0/gems/thor-0.19.1/lib/thor/actions.rb:194:in `block in in_root' 
from /home/cbls-2/.rvm/gems/ruby-2.3.0/gems/thor-0.19.1/lib/thor/actions.rb:184:in `block in inside' 
from /home/cbls-2/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/fileutils.rb:128:in `chdir' 
from /home/cbls-2/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/fileutils.rb:128:in `cd' 
from /home/cbls-2/.rvm/gems/ruby-2.3.0/gems/thor-0.19.1/lib/thor/actions.rb:184:in `inside' 
from /home/cbls-2/.rvm/gems/ruby-2.3.0/gems/thor-0.19.1/lib/thor/actions.rb:194:in `in_root' 
from /home/cbls-2/.rvm/gems/ruby-2.3.0/gems/railties-4.2.6/lib/rails/generators/actions.rb:223:in `route' 
from /home/cbls-2/.rvm/gems/ruby-2.3.0/gems/devise-4.1.0/lib/generators/devise/devise_generator.rb:22:in `add_devise_routes' 

У меня есть Rails 4.2.6, Ruby 2.3.0

Это мой Gemfile

gem 'rails', '4.2.6' 
gem 'mysql2' 
gem 'devise' 
gem 'sass-rails', '~> 5.0' 
gem 'uglifier', '>= 1.3.0' 
gem 'coffee-rails', '~> 4.1.0' 
gem 'therubyracer', platforms: :ruby 

gem 'jquery-rails' 

gem 'turbolinks' 
gem 'jbuilder', '~> 2.0' 
gem 'sdoc', '~> 0.4.0', group: :doc 

gem 'bcrypt', '~> 3.1.7' 
gem 'unicorn' 
gem 'capistrano-rails', group: :development 

group :development, :test do 
     debugger console 
    gem 'byebug' 
end 

group :development do 
    gem 'web-console', '~> 2.0' 
    gem 'spring' 
end 

Не удалось запустить "Рельсы г activeadmin: ресурс пользователя также. Он вызывает ту же ошибку.

ответ

1

Привет Пожалуйста, измените права доступа для файла /home/cbls-2/academics/assistant/config/routes.rb Будет работать.

0

На вашем месте я постараюсь изменить chmod для файла, вызывающего ошибку EACCESS. В вашем примере это будет /home/cbls-2/academics/assistant/config/routes.rb

+0

Я пробовал это уже sudo chown -R root /home/cbls-2/.rvm. Но никакой помощи –

+0

Для вас я думаю, что файл вызывает проблему: /home/cbls-2/academics/assistant/config/routes.rb, поэтому попробуйте изменить chmod для routes.rb – KacperM

+0

Спасибо ... Это сработало для меня. Измените свой ответ. Я буду принимать его как ответ –

0

Выполнить эту команду в каталоге проекта:

sudo chmod -R 1777 /tmp 
+0

, как изменение права на директорию '/ tmp' должно быть зафиксировано в разрешении'/home/cbls-2/academics/assistant/'? –

+0

Выдает ту же ошибку 'Permission denied @ rb_sysopen - /home/cbls-2/academics/assistant/config/routes.rb (Errno :: EACCES) ' –

+0

Вам нужно владение, чтобы написать перезапись pid для каждого сервера Начало. поэтому необходимо изменить разрешение каталога/home/cbls-2/academics/assistant/tmp. –

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