Программа 'rails' на данный момент не установлена

Я установил Ubuntu 12.04 на VirtualBox.

Я установил rvm, ruby ​​и rails, следуя этому уроку .

Но когда я перезапускаю, я получаю эту ошибку:

The program 'rails' is currently not installed.  You can install it by typing:
sudo apt-get install rails

И после этого, когда я снова пытаюсь gem install rails, я получаю эту ошибку:

ERROR:  While executing gem ... (Errno::EACCES)
Permission denied - /var/lib/gems

И в папке /var/lib/ нет папки gems.

Может кто-нибудь помочь мне исправить это?

5
задан 28 January 2013 в 02:07

3 ответа

gem install rails должен быть запущен от имени пользователя root, поскольку /var/lib/gems должно быть 0644 или что-то в этом роде. Поэтому используйте:

sudo gem install rails
0
ответ дан 28 January 2013 в 02:07

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

apt-get install ruby-rails-3.2

Это не самый лучший способ установки рельсов, лучше иметь поручни для рубиновых камней. Сначала убедитесь, что рубин и самоцветы рубинов обновлены

$ ruby -v && gem -v
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]
1.8.23

Выполнить

$ apt-get update && apt-get upgrade

Чтобы получить последние версии.
ПРИМЕЧАНИЕ. Вы получили его ошибку

PERMISSION DENIED

. Выполните точную команду, добавив sudo к ней, поэтому

sudo gem install rails

должен быть правильным способом установки направляющих.

Будьте осторожны при использовании команды sudo, убедитесь, что вы знаете, что делаете. Как говорится, «с великой силой приходит большая ответственность», и sudo не исключение.

0
ответ дан 28 January 2013 в 02:07

Эта проблема возникла у меня при работе с уже настроенной Ubuntu 18.04 сервер с установленными Ruby 2.5.0 и Rails 5.2 .

Вывод ошибки:

Программа rails в настоящее время не установлена. Вы можете установить его, набрав: sudo apt install ruby-railties

Проблема просто вызвана тем, что исполняемый файл rails не доступен глобально для программ.

Вот как я это решил.

Примечание: Если вы работаете на производственном сервере, постарайтесь сделать резервную копию своей базы данных, прежде чем опробовать решение ниже, чтобы избежать потери данных.

В моем случае моим менеджером версий был rbenv , а не rvm

Переустановите сам rbenv . Клонируйте репозиторий rbenv из GitHub в каталог ~ / .rbenv:

git clone https://github.com/rbenv/rbenv.git ~ / .rbenv

Затем добавьте ~ / .rbenv / bin в ваш $ PATH , чтобы вы могли использовать утилиту командной строки rbenv. Сделайте это, изменив файл ~ / .bashrc так, чтобы он влиял на будущие сеансы входа в систему:

echo 'export PATH = "$ HOME / .rbenv / bin: $ PATH"' >> ~ / .bashrc

Затем добавьте команду eval "$ (rbenv init -)" в ваш файл ~ / .bashrc, чтобы rbenv загружался автоматически:

echo 'eval "$ (rbenv init -)"' >> ~ / .bashrc

Затем примените изменения, внесенные вами в файл ~ / .bashrc в текущем сеансе оболочки:

source ~ /.bashrc

Убедитесь, что rbenv настроен правильно, используя команду type, которая отобразит дополнительную информацию о команде rbenv :

введите rbenv

Окно вашего терминала отобразит следующее:

rbenv is a function
rbenv ()
{
    local command;
    command="${1:-}";
    if [ "$#" -gt 0 ]; then
        shift;
    fi;
    case "$command" in
        rehash | shell)
            eval "$(rbenv "sh-$command" "$@")"
        ;;
        *)
            command rbenv "$command" "$@"
        ;;
    esac
}

Если все работает правильно, выполнение приведенной ниже команды отобразит версии Ruby и Rails , ранее установленные на вашем компьютере:

ruby -v
rails -v

Иначе, запустите новая установка Ruby и Rails на вашем компьютере.

Это все

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

0
ответ дан 14 January 2020 в 13:07

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

Похожие вопросы: