проблема с установкой пакета на Ubuntu - PullRequest
3 голосов
/ 10 декабря 2010

Моя ситуация выглядит следующим образом:

Я установил rvm от имени пользователя root в Ubuntu 10.04. Как пользователь root, я установил ruby ​​1.9.2 и rails 3.0.1, используя rvm в каталоге /rvm/gems/ruby1.9.2-p0/. Затем я вошел как ubuntu и попытался создать приложение rails в / home /self / www / myapp. Когда я делаю «пакетную установку», я получаю следующую ошибку:

«Отказано в доступе» - home / себя / www / myapp / Gemfile.lock (Errno: EAccess) от /usr/local/rvm/gems/ruby1.9.2-p0/gems/bundler-1.0.7/lib/ пакетирования / definition.rb

Я также не могу выполнить установку пакета sudo.

Более того, когда я снова вхожу в систему как пользователь root и пытаюсь выполнить установку пакета оттуда ... Я получаю сообщение об ошибке:

bash: bundle: команда не найдена.

Я сейчас очень потерян. Как я могу заставить это работать ???

Ответы [ 5 ]

2 голосов
/ 25 апреля 2011

Можно проверить права доступа к папке приложения rails, просмотреть владельца и группу, потому что у меня была та же проблема, и я решил ее с помощью:

chown -R USER railsapp_folder

Удачи!

1 голос
/ 10 декабря 2010

Когда вы вошли в систему как root, вы активировали rvm, используя

rvm use 1.9.2

EDIT:

Как насчет (залогинен как root)

rvm use 1.9.2
cd /home/myself/www/myapp
bundle install
0 голосов
/ 16 марта 2011

Я настоятельно рекомендую начать заново и установить RVM под своей учетной записью.Этот учебник идеально подходит.

0 голосов
/ 02 марта 2011

Вы должны убедиться, что вы добавили:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

в ~/.bashrc согласно инструкциям здесь (см. «Постустановка»).1008 *type rvm | head -1 должен вернуть rvm is a function, если вы все сделали правильно.

0 голосов
/ 16 февраля 2011

rvmsudo запускается как sudo в текущей среде и по пути, с которого он был вызван.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...