使用gemfile安装后,Rails命令不可用

时间:2019-01-25 07:14:38

标签: ruby-on-rails ruby ruby-on-rails-5 bundler gemfile

我通过Gemfile和bundle install安装了滑轨:

宝石文件

source "https://rubygems.org"

gem "rails",  "5.0.6"

根据成功消息,gem似乎已成功安装。但是,即使重新启动后,它仍然无法从命令行使用。

$ 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 ...所以我不知道它的安装位置。 / p>

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 :(得分:1)

只需添加bundle exec

bundle exec rails

答案 1 :(得分:1)

使用rbenv并安装Ruby on Rails时,可能需要运行rbenv rehash才能使rails命令可用。

从文档中

  

为rbenv已知的所有Ruby可执行文件(例如~/.rbenv/versions/*/bin/*)安装垫片。安装新版本的Ruby或安装提供命令的gem后,请运行此命令。

答案 2 :(得分:0)

在我读完您的问题后,我猜您使用了rbenv并且没有运行rbenv rehash,因此可以按照以下步骤进行操作:

gem install railties 
rbenv rehash

答案 3 :(得分:0)

因此,我正在运行rbenv rehash并设置环境变量。但是,直到重新启动后,新的env变量才可用。使用完整的/.rbenv/shims/rake路径可以解决问题。