【问题标题】:Installing Ruby on Rails on a new Mac OS Sierra在新的 Mac OS Sierra 上安装 Ruby on Rails
【发布时间】:2017-06-03 01:35:31
【问题描述】:

我正在学习编码,并尝试将 Rails 项目从云开发环境转移到我的 Mac 上的本地环境,并使用 OS Sierra。但是,我在设置我的 ruby​​ 版本和安装 rails 时遇到了问题。

我已经安装了用来安装 rbenv 的 Homebrew。使用 rbenv 我安装了 ruby​​ 2.4.0 并将其设置为本地和全局。我可以在 .rbenv/versions 中看到它,但是当我检查我的 ruby​​ 版本时,我仍然得到 2.0.0

$ ruby -v
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16]

当我尝试安装 Rails 时,我得到以下信息;

$ gem install rails
ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.

我不确定如何在系统中使用 rbenv ruby​​ 版本来安装 rails。

【问题讨论】:

  • 你在某个时候使用过 sudo 吗?安装rbenv?红宝石2.4.0?你不应该为此使用sudo。看起来gem install 正在尝试在您的系统中安装 ruby​​,而您不想碰它。 我可以在 .rbenv/versions 中看到它,--这不是路径。 .rbenv 之前的部分是什么?
  • 您可以使用 Homebrew 包安装 rbenv 和 ruby​​-build。 -- 你安装了 ruby​​-build 吗?你这样做了吗:rbenv init。换句话说,您是否完全按照说明进行操作?将您的整个终端会话粘贴到您的问题中可以让人们看到您在哪里犯了错误。

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


【解决方案1】:

您可能需要将rbenv 添加到您的~/.bash_profile

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile  
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile 

然后来源它:

source ~/.bash_profile

然后你可以使用rbenv命令:

# install a Ruby version:
$ rbenv install <version>

# show versions currently installed and indicate current version
$ rbenv versions

# set ruby version for a specific dir
$ rbenv local <version>

# set ruby version globally
$ rbenv global <version>

# list all available versions:
$ rbenv install -l

rbenv命令用于安装、版本切换等

【讨论】:

  • Mac OSX 的 rbenv 安装说明真的忽略了所有这些吗?
  • @7stud:您没有找到说明的哪一部分?没关系:github.com/rbenv/rbenv
  • 谢谢,我不认为我输入了第二个 echo 命令然后获取了它。在运行这两个之后,它似乎正在工作。
最近更新 更多