Railties的可执行文件"rails"与/ usr/bin/rails冲突

Rob*_*bbo 9 ruby ruby-on-rails

我正在尝试使用该命令安装rails,sudo gem install rails但是当我这样做时,我收到以下错误消息:

 railties's executable "rails" conflicts with /usr/bin/rails
 Overwrite the executable? [yN]
Run Code Online (Sandbox Code Playgroud)

我目前没有安装rails,我不打算安装RVM或rbenv,虽然我可能会在以后这样做.

NB Rails目前尚未安装

有人可以建议我应该做什么吗?

谢谢

Mat*_*ums 15

我刚才在MacBook上安装Rails时遇到了这个问题.我打开了/ usr/bin /目录并在文本编辑器中打开了"rails"文件.这是结果.

#!/usr/bin/ruby
# Stub rails command to load rails from Gems or print an error if not installed.
require 'rubygems'

version = ">= 0"
if ARGV.first =~ /^_(.*)_$/ and Gem::Version.correct? $1 then
  version = $1
  ARGV.shift
end

begin
  gem 'railties', version or raise
rescue Exception
  puts 'Rails is not currently installed on this system. To get the latest version, simply type:'
  puts
  puts '    $ sudo gem install rails'
  puts
  puts 'You can then rerun your "rails" command.'
  exit 0
end

load Gem.bin_path('railties', 'rails', version)
Run Code Online (Sandbox Code Playgroud)

我认为让gem安装程序覆盖这个存根是安全的,但现在它更像是个人偏好.我尽量避免修改任何"核心"文件.

经过快速谷歌搜索,我偶然发现了这篇有前途的文章,并将其用于我的安装.
适用于Mac OSX的Ruby on Rails开发设置

干杯!