Команда Rails недоступна после установки с помощью gemfile - PullRequest
0 голосов
/ 25 января 2019

Я установил рельсы через Gemfile и bundle install:

Gemfile

source "https://rubygems.org"

gem "rails",  "5.0.6"

Похоже, что камень успешно установлен в соответствии с сообщением об успехе. Однако он по-прежнему недоступен из командной строки даже после перезапуска.

$ rails
The program 'rails' is currently not installed. You can install it by typing:
sudo apt install ruby-railties
You will have to enable the component called 'universe'

Я использую rbenv (обязательно) и имею ряд утилит в /.rbenv/shims/ (gem, rake, bundle и т. Д.), Но не rails ... поэтому я не знаю, где он был установлен.

gem env возвращает:

GEM PATHS:
 - /home/user/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0
 - /home/user/.gem/ruby/2.5.0

но я не вижу там этих пакетов. Я предполагаю, что это должно быть на пути, но я не знаю, где это. Решение должно работать при установке с помощью bash-скрипта.

Ответы [ 4 ]

0 голосов
/ 29 мая 2019

Итак, я запустил rbenv rehash и установил переменную окружения.Однако новые переменные env были недоступны до перезапуска.Использование полного пути к /.rbenv/shims/rake решило проблему.

0 голосов
/ 25 января 2019

Когда вы используете rbenv и устанавливаете Ruby on Rails, вам может потребоваться запустить rbenv rehash, чтобы сделать команду rails доступной.

Из документов:

Устанавливает прокладки для всех исполняемых файлов Ruby, известных rbenv (т.е. ~/.rbenv/versions/*/bin/*). Запустите эту команду после установки новой версии Ruby или установки гема с командами.

0 голосов
/ 25 января 2019

после того, как я прочитал вашу проблему, я думаю, что вы использовали rbenv, и вы не запустили rbenv rehash, поэтому вы можете сделать это следующим образом:

gem install railties 
rbenv rehash
0 голосов
/ 25 января 2019

просто добавь bundle exec

bundle exec rails
...