Ubuntu-touch ruby ​​/ rails development: установка с помощью rvm

У меня планшет Bq10 под управлением Ubuntu-touch OTA-11. Я хочу иметь возможность работать с приложениями Ruby и rails.

Обычно я использую rvm для этого.

Можно ли установить rvm [или что-то похожее], используя ubuntu-touch и контейнеры libertine?

До сих пор у меня было много проблем с установкой рельсов через rvm. Типичная команда \curl -sSL https://get.rvm.io | bash -s stable --rails

Я перепробовал множество вариантов его установки с помощью libertine-container-manager, но ни один из них не был успешным.

Если я вхожу в контейнер, я получаю следующую ошибку:

root@ubuntu-phablet:/# \curl -sSL https://get.rvm.io | bash -s stable --rails Downloading https://github.com/rvm/rvm/archive/1.27.0.tar.gz Downloading https://github.com/rvm/rvm/releases/download/1.27.0/1.27.0.tar.gz.asc gpg: fatal: can't create directory/home/phablet/.gnupg ': нет такого файла или каталога`

Что работает, так это добавление нового пользователя в контейнер, а затем выполнение обычных команд. Внутри контейнера это позволит мне установить ruby ​​и rails с помощью rvm, но я не могу получить доступ ни к каким командам rvm извне контейнера.

Есть ли возможное решение этого?

Заметьте, я думаю, что этот вопрос может быть обобщен не только на rvm, но и на установку программного обеспечения с помощью git или на выполнение команд, передающих текст в bash...

1 ответ

Я не понимаю ошибку, которую вы получаете. Я вижу, как rvm загружает множество произвольных команд сценариев оболочки с сайта в Интернете, которые затем пытается запустить как суперпользователь с помощью sudo. Мое воображение сверкает очень многими возможными способами иметь чью-то систему прямо сейчас.

Так или иначе, чтобы проверить это, был установлен контейнер с терминалом (в моем случае я использовал sakura). Использование терминального приложения позволяет вам работать от имени пользователя phablet, не нужно добавлять другого пользователя. Я использовал инструменты CLI libertine-container-manager для установки команды curl, но команда sudo недоступна, потому что это могло бы нарушить защитную оболочку, поэтому установка не удалась.

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

Другие вопросы по тегам