【问题标题】:Mac terminal problemsMac终端问题
【发布时间】:2013-08-11 08:56:06
【问题描述】:

我最近从 windows pc 切换到 mac 进行开发,我正在寻求有关终端的帮助。

当我尝试安装 compass 时,我遇到了这个错误:

错误:执行 gem 时 ... (Gem::FilePermissionError) 您没有 /Library/Ruby/Gems/1.8 目录的写入权限。

有没有办法让我在不执行 sudo 的情况下执行 gem 分期付款等?

我发现这个“sudo chown -R $USER /usr/local”适用于 npm。现在我正在寻找一种方法来对 ruby​​ 和 yeoman 做同样的事情。

【问题讨论】:

  • 你是否安装了rvm(或其他Ruby版本管理器)?

标签: ruby macos terminal yeoman


【解决方案1】:

正如评论者所指出的,建议您尝试使用rvm或其表亲,将ruby安装到您的主目录中,这样,您默认不需要root来安装gems,而且这个得到更广泛的推荐

或者,您可以在这里尝试相同的 chown 技巧

试试

sudo chown -R <username>:<username> /Library/Ruby/Gems

第二个通常是组名,可以跳过,也可以留着。

【讨论】:

  • 我会推荐rvm(或者rbenv),除非 OP 有充分的理由不使用它。
  • 不要 chown 库目录。它正在改变 Apple 安装的 Ruby。请改用 RVM 或 rbenv。它更安全。
猜你喜欢
  • 2017-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-02
  • 2021-05-30
  • 1970-01-01
  • 2020-12-09
相关资源
最近更新 更多