我正在尝试使用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)上。
有什么想法吗?提前谢谢。
答案 0 :(得分:0)
不要将sudo
与gem 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
并查看内容。