2

在 railcast.com 上的 310 railcasts 之后,我在 rails 上安装了 ruby​​。现在我可以运行并创建一个新的 rails 并使用 rail s 运行它。当我关闭终端并重新启动它时,问题就出现了,我收到以下错误

The program 'rails' is currently not installed.  You can install it by typing:
sudo apt-get install rails

这里是红宝石版本

ruby -v
ruby 1.9.3p286 (2012-10-12 revision 37165) [i686-linux]

如果我做 rails -vi 得到关注

The program 'rails' is currently not installed.  You can install it by typing:
sudo apt-get install rails

whereis rails
rails:

gem 环境给了我这个

  - RUBYGEMS VERSION: 1.8.24
  - RUBY VERSION: 1.9.3 (2012-10-12 patchlevel 286) [i686-linux]
  - INSTALLATION DIRECTORY: /home/john/.rvm/gems/ruby-1.9.3-p286
  - RUBY EXECUTABLE: /home/john/.rvm/rubies/ruby-1.9.3-p286/bin/ruby
  - EXECUTABLE DIRECTORY: /home/john/.rvm/gems/ruby-1.9.3-p286/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-linux
  - GEM PATHS:
     - /home/john/.rvm/gems/ruby-1.9.3-p286
     - /home/john/.rvm/gems/ruby-1.9.3-p286@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

我也相信答案是他的路径,似乎同样有这个问题Installed Rails 但 rails 命令说它没有安装。但我不知道如何放置路径。任何帮助,将不胜感激

4

5 回答 5

2

尝试键入 rvm -v,如果发生错误,则说明您的 rvm 安装有问题,如果是,请尝试获取您的 shell 配置文件,即如果您在 mac 上使用 bash:“source ~/.profile”

于 2012-10-15T00:02:46.130 回答
1

我正在使用 Mac OSX,并且在我的主目录下的 .bashrc 中。有一行: PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting

顺便说一句,你应该通过命令告诉 rvm 使用 1.9.3 的 rubyrvm use 1.9.3

于 2012-10-15T07:13:25.813 回答
1

您的问题可能是 rvm 在您的 ruby​​ 版本之间切换,当您重新启动终端时,它不是您在退出之前使用的旧 ruby​​ 版本。所以一个解决方案可以。您在 Rails 应用程序文件夹中创建“.rvmrc”文件,并在其中放置一行:

rvm 使用 1.xx

其中 1.xx 是您将使用的 ruby​​ 版本。一旦您在此版本中拥有 gem rails,它将始终为您工作。这个文件只是告诉你在你的应用程序目录中工作时使用哪个 ruby​​ shell

于 2012-10-15T09:04:20.103 回答
1

@user1022209 如果问题出在 ruby​​ 版本上,您的解决方案也将起作用,但关键是当您进入文件夹时,您总是必须设置 ruby​​,这可能会有些麻烦。我认为设置默认 ruby​​ 版本的最佳方法是使用 .rvmrc 文件。

3行文字:

vim .rvmrc #创建新文件,之后你必须按“i”进入插入模式

rvm use 1.xx #contains only this line inside 然后按“ESC”并键入

:wq 或 :wq!

最后按 Enter,你就永远完成了 :)

希望它能解决你的问题

于 2012-10-15T09:19:47.810 回答
0

gem install rails

不要sudoapt-get在安装 Rails 时安装从源代码编译的 Ruby。您可能需要先删除 Rails 包,因为您已经尝试使用 apt-get 包管理器安装它。

apt-get remove --purge rails

apt-get clean

于 2012-10-16T00:20:10.590 回答