【问题标题】:How To Remove Rails Installation From /usr/bin/rails如何从 /usr/bin/rails 中删除 Rails 安装
【发布时间】:2020-03-03 07:34:14
【问题描述】:

我正在尝试在 MacOS Mojave 上安装 Ruby on Rails。这是我目前所拥有的:

ruby -v
ruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-darwin18]

rails -v
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.

which rails
usr/bin/rails

我已经对该问题进行了一些研究,看起来因为我最初运行 gem install rails 时使用了 sudo,所以 rails 可执行文件被放置在无法访问正确库的位置。

如何解决此问题或删除 rails 可执行文件以从头开始全新安装?

【问题讨论】:

  • uninstall?不过,你需要小心处理 OS X 的 Ruby 和 gems,因为它是由系统使用的。
  • 我 99% 确定 rails 不是 OS X 核心文件的一部分。我禁用了 SIP 并删除了 /usr/bin/rails 中的 rails 安装。当我运行which rails 时,它什么也不返回。 rails -v 返回-bash: rails: command not found。我已经运行了gem install railsrbenv rehash 并重新启动了终端。有什么建议吗?

标签: ruby-on-rails ruby macos rubygems rbenv


【解决方案1】:

忽略系统 Ruby 中现有的 Rails 安装。不要为您对系统 Ruby 及其 gem 所做的任何更改而烦恼。把它放在过去并继续前进:

安装 RVM:

\curl -sSL https://get.rvm.io | bash -s stable

重启你的shell,然后安装Ruby:

rvm install 2.6.5

Don'tusesystem Ruby.

然后安装 Rails(不使用 sudo,切勿在 RVM 安装的 Ruby 中使用 sudo):

gem install rails

【讨论】:

  • 这说明了 next 时间要做什么(虽然 OP 专门用 rbenv 标记,而不是 rvm)但不能解决实际问题,即“如何解决此问题或删除 rails 可执行文件以从头开始全新安装?"
  • 我尝试运行rvm install 2.6.5,但得到Error running '__rvm_make -j4'
  • 更新:运行rvm install 2.5.0 --with-openssl-dir='brew --prefix openssl'好像已经完成安装ok了。
  • 这对我有用,除了我做了 rvm install 3.0.0 - 谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多