【问题标题】:How to install SASS on Mac for all users?如何在 Mac 上为所有用户安装 SASS?
【发布时间】:2018-01-19 02:57:21
【问题描述】:

我整天都在尝试在 Mac 上安装 SASS,详见 SASS 页面,但我只能从我的管理员帐户运行它。

为了安全起见,在我的 Mac 上,我有 2 个用户帐户,管理员用户(我仅用于安装和卸载软件)和普通用户,我将其用于其他所有操作。

当我从 admin 用户帐户运行命令 sass -v 时,我有 sass 版本,但是当我从普通用户帐户运行相同的命令时,我有下一个错误

env: ruby_executable_hooks: No such file or directory

我尝试从普通用户帐户安装 sass,但它告诉我我没有权限。

NORMAL 用户的 RubyGems 环境是:

    RubyGems Environment:
  - RUBYGEMS VERSION: 2.6.12
  - RUBY VERSION: 2.0.0 (2015-12-16 patchlevel 648) [universal.x86_64-darwin16]
  - INSTALLATION DIRECTORY: /Library/Ruby/Gems/2.0.0
  - USER INSTALLATION DIRECTORY: /Users/mramos/.gem/ruby/2.0.0
  - RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby
  - EXECUTABLE DIRECTORY: /usr/bin
  - SPEC CACHE DIRECTORY: /Users/mramos/.gem/specs
  - SYSTEM CONFIGURATION DIRECTORY: /Library/Ruby/Site
  - RUBYGEMS PLATFORMS:
    - ruby
    - universal-darwin-16
  - GEM PATHS:
     - /Library/Ruby/Gems/2.0.0
     - /Users/mramos/.gem/ruby/2.0.0
     - /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/gems/2.0.0
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - https://rubygems.org/
  - SHELL PATH:
     - /usr/local/bin
     - /usr/bin
     - /bin
     - /usr/sbin
     - /sbin
     - /opt/X11/bin
     - /Users/mramos/.rvm/bin

管理员用户的 RubyGems 环境是:

RubyGems Environment:
  - RUBYGEMS VERSION: 2.6.12
  - RUBY VERSION: 2.4.1 (2017-03-22 patchlevel 111) [x86_64-darwin16]
  - INSTALLATION DIRECTORY: /Users/admin/.rvm/gems/ruby-2.4.1
  - USER INSTALLATION DIRECTORY: /Users/admin/.gem/ruby/2.4.0
  - RUBY EXECUTABLE: /Users/admin/.rvm/rubies/ruby-2.4.1/bin/ruby
  - EXECUTABLE DIRECTORY: /Users/admin/.rvm/gems/ruby-2.4.1/bin
  - SPEC CACHE DIRECTORY: /Users/admin/.gem/specs
  - SYSTEM CONFIGURATION DIRECTORY: /Users/admin/.rvm/rubies/ruby-2.4.1/etc
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-16
  - GEM PATHS:
     - /Users/admin/.rvm/gems/ruby-2.4.1
     - /Users/admin/.rvm/gems/ruby-2.4.1@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - https://rubygems.org/
  - SHELL PATH:
     - /Users/admin/.rvm/gems/ruby-2.4.1/bin
     - /Users/admin/.rvm/gems/ruby-2.4.1@global/bin
     - /Users/admin/.rvm/rubies/ruby-2.4.1/bin
     - /usr/local/opt/openssl/bin
     - /usr/local/bin
     - /usr/bin
     - /bin
     - /usr/sbin
     - /sbin
     - /opt/X11/bin
     - /Users/admin/.rvm/bin
     - /Users/admin/.rvm/bin

请帮忙!

【问题讨论】:

  • 您将 RVM 用于一个用户而不是另一个用户。这就是你问题的根源。
  • 感谢您的回答,但是,我真的不了解 Ruby 的世界。我使用的是 node.js,请问您能告诉我如何解决它吗?
  • 管理员用户的 RVM 安装优先。它是特定于用户的,所以这是两个独立的世界。摆脱 RVM,或进行系统 RVM 安装以使两个环境相同。

标签: ruby macos sass rubygems


【解决方案1】:

完成!我在下面分享我的解决方案:

  1. 我已经卸载了我通过 RVM 拥有的所有 ruby​​ 版本。
  2. 然后卸载 rvm,如本文所示 => How can I remove RVM (Ruby Version Manager) from my system?
  3. 我已经重新安装了 RVM,但在“多用户”模式下,如官方 RVM 网站上所述,使用以下命令:\curl -sSL https://get.rvm.io | sudo bash -s stable

  4. 我已使用以下命令将用户一一添加到组 rvm:

    sudo dseditgroup -o edit -a username_to_add -t user rvm

  5. 退出并重新登录

  6. 使用以下命令通过 gem 安装 SASS:rvm all do gem install sass

  7. 验证安装:sass -v

我希望这篇文章对其他人有所帮助!

【讨论】:

    猜你喜欢
    • 2021-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-29
    • 1970-01-01
    • 2017-12-28
    • 2015-08-04
    相关资源
    最近更新 更多