【问题标题】:Install with Gem on macOS Catalina在 macOS Catalina 上使用 Gem 安装
【发布时间】:2020-02-14 02:02:45
【问题描述】:

我试图安装团队记录的Travis.rb。但是,gem 尝试安装的位置受操作系统保护。所以我得到了这样的错误:

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

我尝试了以下命令,但没有完全工作 - 安装正常,但我无法调用 % travis。

gem install travis --user-install

配置:我使用的是操作系统附带的gem:

% ruby -v  
ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.x86_64-darwin19]

【问题讨论】:

  • 您的用户可能没有适当的权限...您尝试过sudo 吗?
  • @RichardBarber 我故意不使用sudo,因为我正在安装的东西在执行时不应该有root访问权限。
  • 使用sudo 安装不会授予可执行根权限。使用sudo 调用可执行文件即可。使用sudo 安装会授予安装程序将其安装在您没有设置适当权限的任何目录的权限。 sudo您的安装或修复权限。
  • @RichardBarber 感谢您对此的澄清。另一件事是,我相信/Library/ 现在是受操作系统保护的目录。我觉得travis 不应该走得太远以至于我需要禁用 SIP 来安装。
  • 用\curl -sSL https://get.rvm.io | bash -s stable安装RVM;重新启动你的外壳;使用rvm install 2.6.0 安装 Ruby。 Don'tusesystem Ruby.

标签: ruby macos rubygems macos-catalina travis-rb


【解决方案1】:

进行用户安装并避免系统问题总是一个好主意。因此做...

gem install travis --user-install

... 似乎是推荐的方式。

之后,可执行文件就在那里,但您必须通过将 ~/.gem/ruby/2.6.0 文件夹添加到路径来修复您的 PATH 以运行。请参阅https://guides.rubygems.org/faqs/#user-install 了解如何操作。

【讨论】:

    猜你喜欢
    • 2020-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-29
    • 1970-01-01
    • 2022-08-24
    • 2020-04-23
    • 2020-11-30
    相关资源
    最近更新 更多