我通过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脚本安装时,该解决方案需要工作。
答案 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
路径可以解决问题。