2015-12-08 4 views
0

Я пытаюсь установить gem «пассажир» в свой проект, чтобы использовать nginx. Но когда яне может установить драгоценный камень ОШИБКА: при выполнении gem ... (Errno :: EACCES)

$ gem install passenger 

ошибка выходит, как,

ERROR: While executing gem ... (Errno::EACCES) 
    Permission denied @ rb_sysopen - /home/ubuntu/.rvm/gems/[email protected]/gems/passenger-5.0.22/.editorconfig 

Я обнаружил, что эта ошибка связана с моей версией рубин и рельсов. На самом деле этот проект начался с ruby version 2.2.2 и rails version 4.2.5. Но у меня ubuntu уже есть ruby version 2.2.1, и rails version 4.2.4, это означает, что я установил рубин и рельсы, используя rvm на /home/ubuntu.

Так что я пытался сопоставить версию моего окружения и моего проекта, переустановив рубины и рельсы, используя rvm install ruby-2.2.2, gem install rails --version=4.2.5. Но я все равно получаю такую ​​же ошибку.

Что я хочу сделать, так это то, что мое окружение отлично работает (установка gem, правильная совпадение с использованием rvm или т. Д.) Любые идеи или документ, которые я могу прочитать? Как вы можете видеть, я не очень хорошо разбираюсь в Linux. Поэтому, если у вас есть какие-либо рекомендации, пожалуйста, дайте мне знать. Благодарю.

ответ

0

Эта проблема не связана с версией рубина или рельсов. Не могли бы вы рассказать мне, каким пользователем вы пытаетесь запустить эту команду на whoami?

Актуальной проблемой является то, что файл /home/ubuntu/.rvm/gems/[email protected]/gems/passenger-5.0.22/.editorconfig недоступен для текущего пользователя.

+0

выставляется 'ubuntu'. –

+0

Нужно ли устанавливать пазель для passeger на 'root'? –

+0

Вы можете попытаться удалить пассажира и переустановить. Если возможно, попробуйте с новой установкой на другом сервере, чтобы убедиться, что проблема не устранена. –

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

  • Нет связанных вопросов^_^