终端输出:
(^_^) - (vagrant@ubuntu) - (jobs:0) - (~) - (531)
----> rails
/// Bunch'O Rails stuff, clearly installed ///
(^_^) - (vagrant@ubuntu) - (jobs:0) - (~) - (531)
----> cd -
/home/vagrant/Development/ksaa
(^_^) - (vagrant@ubuntu) - (jobs:0) - (~/Development/ksaaa) - (532)
----> rails
The program 'rails' is currently not installed. You can install it by typing:
sudo apt-get install rails
为什么会发生这种情况?除了这个目录 (/home/vagrant/Development/ksaa) 之外,Rails 在其他任何地方都可以运行。
/主页/流浪者/发展/ksaa:
drwxr-xr-x 14 vagrant 4.0K 2013-04-11 17:57 .
drwxr-xr-x 15 vagrant 4.0K 2013-04-11 17:57 ..
drwxr-xr-x 8 vagrant 4.0K 2013-04-11 17:57 app
drwxr-xr-x 5 vagrant 4.0K 2013-04-11 17:57 config
-rw-r--r-- 1 vagrant 154 2013-04-11 17:57 config.ru
drwxr-xr-x 2 vagrant 4.0K 2013-04-11 17:57 db
drwxr-xr-x 2 vagrant 4.0K 2013-04-11 17:57 doc
-rw-r--r-- 1 vagrant 932 2013-04-11 17:57 Gemfile
-rw-r--r-- 1 vagrant 3.6K 2013-04-11 17:57 Gemfile.lock
drwxr-xr-x 8 vagrant 4.0K 2013-04-11 17:57 .git
-rw-r--r-- 1 vagrant 434 2013-04-11 17:57 .gitignore
drwxr-xr-x 4 vagrant 4.0K 2013-04-11 17:57 lib
drwxr-xr-x 2 vagrant 4.0K 2013-04-11 17:57 log
drwxr-xr-x 2 vagrant 4.0K 2013-04-11 17:57 public
-rw-r--r-- 1 vagrant 269 2013-04-11 17:57 Rakefile
-rw-r--r-- 1 vagrant 9.1K 2013-04-11 17:57 README.rdoc
-rw-r--r-- 1 vagrant 15 2013-04-11 17:57 .rspec
-rw-r--r-- 1 vagrant 24 2013-04-11 17:57 .rvmrc
drwxr-xr-x 2 vagrant 4.0K 2013-04-11 17:57 script
drwxr-xr-x 3 vagrant 4.0K 2013-04-11 17:57 spec
drwxr-xr-x 7 vagrant 4.0K 2013-04-11 17:57 test
drwxr-xr-x 4 vagrant 4.0K 2013-04-11 17:57 vendor
答案1
如果你有一个.rvmrc
文件表示当您位于此文件夹中时,您使用的 Ruby(和 Gem)版本与系统版本不同。这将通过 RVM 安装。
我敢肯定,在这种情况下,您还没有 Rails Gem。使用gem -v
和验证这一点gem list
,一次从您的目录运行,一次从其他任何地方运行。您应该会看到不同的 Gem 版本。
您只需运行 即可安装 Rails Gem bundle install
,它会查看 Gemfile 并安装所有缺失的内容。
如果你做如果您的项目 Ruby 版本(来自 RVM 的版本)中有一个 Rails Gem,则您的 RVM 配置存在问题。但是您应该能够通过 启动 Rails 服务器bundle exec rails
。