Rails安装程序。终端说Rails已安装,但随后表示不是

时间:2013-12-27 15:48:43

标签: ruby-on-rails macos ruby-on-rails-4 installation

我正在尝试使用installrails.com上提供的软件包安装Rails。当我在终端输入“rails --version”时,我得到了这个:

Rails is not currently installed on this system. To get the latest version, simply type:

    $ sudo gem install rails

You can then rerun your "rails" command.

我输入sudo gem install rails,终端说:

Successfully installed rails-4.0.2

但后来显示了几行如下:

unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/belongs_to.png, skipping

当命令提示符重新出现时,我重新尝试“rails --version”并获得相同的“当前未安装Rails ...”错误消息。

我已经尝试了几次,系统重新启动等等,没有任何作用。我在Mac OSX 10.8(Mountain Lion)上。

有什么想法吗?提前谢谢。

2 个答案:

答案 0 :(得分:0)

不要将sudogem install rails一起使用(以这种方式绕过RVM)。 Railsinstaller应该使用Ruby安装RVM。 Rails和Ruby都应该在/usr/local/rvm/的子文件夹中。最干净的选择是卸载Rails,本地Ruby和RVM,然后再次运行Railsinstaller。如果您通过包管理器安装了Ruby,请使用它卸载它。在任何情况下运行:

sudo gem uninstall -a rails
sudo gem cleanup
rm -rf /usr/local/lib/ruby
rm -f /usr/local/bin/ruby 
rm -f /usr/local/bin/irb
rm -f /usr/local/bin/gem
rm -f /usr/local/bin/testrb
rm -f /usr/local/bin/ri
rm -f /usr/local/bin/rake
rm -f /usr/local/bin/rdoc
rm -f /usr/local/bin/erb
rvm implode
rm -rf ~/.rvm

现在重新登录或重新启动并运行Railsinstaller。

答案 1 :(得分:0)

回答了关于Reddit的问题,但这个问题的答案更具体。

您的Rails很可能安装在系统gem中,或者安装在RVM或.rbenv gems中运行的任何Ruby版本的gemset中。您的GEM_PATH设置不正确,并在错误的位置查找宝石。

另一个问题是您从系统运行Rails。试试bundle exec rails并查看内容。

类似的问题:Gem Path Issue: RubyGems looking in the wrong place