嗨,我是铁杆上的红宝石新手 我的电脑里有3个ruby版本。
在一个项目中,我不得不使用rails 3.2.1和ruby 1.9.2 所以我在终端使用rvm使用1.9.2切换。但之后我的rails命令没有被检测到。
$ rails g model abc
The program 'rails' is currently not installed. You can install it by typing:
sudo apt-get install rails
为什么会这样?以及如何解决这个问题?
答案 0 :(得分:1)
输入您的终端
gem install rails -v 3.2.1
如果不起作用,请先尝试
rvm install 1.9.3
然后
rvm rubygems current
并重复。
答案 1 :(得分:1)
您可能需要将包含特定版本rails的gem集与旧版本区分开来。
rvm use 1.9.2@new_gem_set_of_yours --create --default
然后重试安装3.2.1 rails
gem install rails --version 3.2.1
或者在Gemfile中指定新的rails版本,让Bundler处理它
gem 'rails', '3.2.1'
并运行bundle install
。