2017-08-10 100 views
0

整天我試着在SASS頁面上安裝SASS,但我只能從我的管理員帳戶運行它。如何在Mac上爲所有用戶安裝SASS?

爲了安全起見,在我的Mac上,我有2個用戶帳戶,管理員用戶(我只用於安裝和卸載軟件)和普通用戶,我用於其他任何用戶。

當我從管理員用戶帳戶運行的命令sass -v,我有SASS版本,但是,當我從一般用戶帳戶運行相同的命令我有一個錯誤

env: ruby_executable_hooks: No such file or directory

我我試圖從普通用戶帳戶安裝sass,但它告訴我,我沒有權限。

普通用戶的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 

管理員user's 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/[email protected] 
    - 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/[email protected]/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 

請幫助!

+0

您對一個用戶使用RVM,而對另一個用戶使用RVM。這是你問題的根源。 – tadman

+0

謝謝你的回答,但我真的不知道Ruby的世界。我請用node.js工作,你能告訴我怎麼解決它嗎? –

+0

您的管理員用戶的RVM安裝優先。它是用戶特定的,所以這些是兩個不同的世界。擺脫RVM,或者安裝系統RVM以使兩個環境相同。 – tadman

回答

0

完成!我分享我的解決方案如下:

  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. 使用下面的命令通過創業板安裝SASS:rvm all do gem install sass

  7. 驗證安裝:sass -v

我希望這篇文章幫助別人!