【发布时间】: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 安装以使两个环境相同。