如果gem因权限错误而失败,如何安装gem或更新RubyGems


559

我正在尝试使用安装宝石,gem install mygem或使用来更新RubyGems gem update --system,但失败并显示以下错误:

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

有谁知道如何解决这个问题?


5
这里是我的解决方案:stackoverflow.com/questions/34071868/...
LanceP

2
我的错误发生是因为我在做:正确的宝石更新cocoapods:sudo宝石更新cocoapods
Abhishek Thapliyal

60
sudo chown -R $USER /Library/Ruby/Gems/
vaskort

2
只需使用此命令即可为我工作:sudo gem install mygem
Jayprakash Dubey

1
我正在使用zsh shell,这是〜/ .zshrc中的路径问题。我在文件末尾使用了这一行,并且对我有用:export PATH =“ $ HOME / .rbenv / shims:$ PATH”
rosnk

Answers:


317

您没有对/Library/Ruby/Gems/1.8目录的写入权限。

就是说,您无权在此处写信。

这是Apple安装的供自己使用的Ruby版本。如果您知道自己在做什么可以对它进行较小的修改,但是由于您不确定权限问题,所以我认为继续沿着这条路走不是一个好主意。

相反,我强烈建议您考虑使用rbenvRVM管理安装在主目录中沙箱中的单独Ruby,以便您可以修改/折叠/旋转/更改而不用担心破坏系统Ruby。

在这两者之间,我使用了rbenv,尽管过去我经常使用RVM。rbenv采用了一种更为“轻松”的方法来管理Ruby安装。RVM具有许多功能并且非常强大,但是因此更具侵入性。无论哪种情况,在开始安装之前,请先阅读几次安装文档,然后再选择安装哪种。


176
不过,您不需要使用单独的Ruby库。就像上面迈克尔建议的那样,只需在您的前面加上“ sudo”即可。
serraosays

37
更改Apple的Ruby安装所有权不是一个好主意,因为System会进行安装/升级,并且Disk Utility可以自动还原/修复目录的所有权和权限。这将使用户感到沮丧,并可能使期望拥有这些目录的写许可权/所有权的操作系统和代码受挫。苹果安装使用其Ruby的应用程序,并且可能会期望某些版本或行为,因此这些应用程序可能会崩溃。为什么在更容易,更安全地使用RVM或rbenv时不打扰呢?
Tin Man

203
对于像我这样的人,他们实际上并没有做任何红宝石开发,也不想半个小时地弄乱这些东西,以弄清这些水晶东西到底是什么。brew install ruby将以一种干净的方式解决您的依赖关系问题,而这不会破坏apple的安装。如果您已经sudo获得了初始安装的更新,并且担心自己所做的事情,则可以使用以下方法撤消该操作:cd /System/Library/Frameworks/Ruby.framework/Versions;sudo rm Current; sudo ln -s 1.8 Current;
Louis

21
msgstr I did the sudo tangle and wound up modifying my pre-installed Ruby. I did your steps to try to fix the problem, but now when I do irb or ruby -v, I get command not found. What's going on and is there a fix“这只会增加人们为什么不应该使用sudoor的重要性chown。叹了口气…
锡曼

55
解决:在El Captain上,brew install ruby只需关闭终端并重新打开即可。
Fmessina

420

尝试添加--user-install而不是使用sudo

gem install mygem --user-install

4
我不知道为什么以前没有发布您的答案。该--user-install选项显然已经存在了一段时间。我只希望您早些写过。=)
迈克尔-克莱·史基(Where's Clay Shirky)

7
这需要转到顶部!使用sudo或su安装不是一个好主意,因为您要在模块上强制使用权限系统,并且可能全局安装的软件包可能与否则安装的软件包或其他项目的依赖项发生冲突。使用rbenv要求您安装其他软件,并增加了一层复杂性。
Hubert Grzeskowiak

7
这可行,但是警告:“警告:您的PATH中没有/ Users / <用户名> /。gem / ruby​​ / 2.0.0 / bin,gem可执行文件将无法运行。以下链接提供了有关如何更新路径的有用说明(无需使用vi)hathaway.cc/post/69201163472/…–
dawid

4
这是简单而合乎逻辑的。如果您不在bashrc中if which ruby >/dev/null && which gem >/dev/null; then PATH="$(ruby -rubygems -e 'puts Gem.user_dir')/bin:$PATH" fi ,则添加红宝石路径<br>资料来源:guides.rubygems.org/faqs/#user-install
Inder Kumar Rathore,

1
这可以与Apple(已安装红宝石)的系统搞混吗?
丹尼尔·斯普林格

93

您确实应该使用Ruby版本管理器。

正确使用一个可以防止执行执行 gem update命令命令。

我推荐rbenv

但是,即使使用Ruby版本管理器,也可能会收到相同的错误消息。

如果这样做,并且您正在使用rbenv,只需验证 ~/.rbenv/shims目录在系统Ruby路径之前即可。

$ echo $PATH 将显示加载路径的顺序。

如果您发现shims目录位于系统Ruby bin目录之后,请编辑~/.bashrc文件并将其作为最后一个export PATH命令: export PATH=$HOME/.rbenv/shims:$PATH

$ ruby -v 显示您正在使用的Ruby版本

这表明我当前正在使用Ruby的系统版本(通常不好)

$ ruby -v
ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]

$ rbenv global 1.9.3-p448 将我切换到较新的预安装版本(请参见下面的参考)。

这表明我正在使用较新版本的Ruby(这可能不会导致Gem :: FilePermissionError)

$ ruby -v
ruby 1.9.3p448 (2013-06-27 revision 41675) [x86_64-darwin12.4.0]

通常,您不需要在sudo之前添加gem命令。如果您需要这样做,则可能是配置错误。

有关rbenv的详细信息,请参见以下内容:


7
如果您正在使用rbenv,则不必自己弄乱密码,如果您按照Homebrew安装说明进行操作,那么您要做的就是添加eval "$(rbenv init -)"到您的shell配置中,并rbenv应该PATH为您进行设置。

谢谢。我忘记了'rbenv global',所以我仍在使用系统ruby,gem安装失败。
Graham Perks 2014年

75

你为什么不这样做:

sudo gem update --system

39
以root身份安装gems不是一个好主意。stackoverflow.com/questions/2119064/...
spuder

出现问题brew upgrade Error: Permission denied...。这样就解决了。谢谢!
Ostap Andrusiv 2014年

12
切勿使用SUDO,如果必须这样做,则说明您在设置中做错了什么。请使用rbenv或rvm。
克里斯·霍夫

14
为什么每个人都回答权限问题,总是将sudo放在命令前面?最佳做法如何?
史蒂文

hyh:qzc.xcodeproj ylgwhyh $ gem install cocoapods错误:执行gem时...(Gem :: FilePermissionError)您没有对/Library/Ruby/Gems/2.0.0目录的写权限。
ylgwhyh

40

这将以干净的方式解决MacOs MojaveMacOs Catalina上的问题:

brew install ruby

然后将GEM_HOME设置为您的用户目录。在终端上:

Bash

echo '# Install Ruby Gems to ~/gems' >> ~/.bashrc
echo 'export GEM_HOME=$HOME/gems' >> ~/.bashrc
echo 'export PATH=$HOME/gems/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

或者,如果开启Zsh

echo '# Install Ruby Gems to ~/gems' >> ~/.zshrc
echo 'export GEM_HOME=$HOME/gems' >> ~/.zshrc
echo 'export PATH=$HOME/gems/bin:$PATH' >> ~/.zshrc
source ~/.zshrc

2
您是怎么发现的?工作了!
kuzdu

2
你是男人!高五,真的很像魅力。非常感谢。
mrDinkelman '19

1
直到我跑了,这对我才起作用xcode-select --install。这是编译扩展所必需的。
马克·佩林-佩勒捷

我执行了此操作,并且希望能够重设这些操作所做的更改,您知道如何还原吗?@Fmessina
KarenAnne

这应该起作用:编辑您的~/.bashrc~/.zshrc文件,删除添加的3行,然后再次运行source ~/.bashrc命令
Fmessina

34

对我来说,问题是由于使用 rbenv并忘记了全局设置正确的版本。

所以我不得不用 rbenv global xxx

就我而言2.0.0-p247,我已经安装了,所以我必须发出命令:

rbenv global 2.0.0-p247
rbenv rehash

然后一切都很好。


3
对于已经使用rbenv并在将OSX升级到较新版本后安装gem时开始接收到权限错误的人:您应该首先设置rbenv版本rbenv global 2.1.1,然后再跟随rbenv rehash。现在重新运行您的gem install命令。
njappboy 2014年

1
^此+重新启动终端。
XåpplI'-I0llwlg'I -

1
未来的探索者:不建议
TCannadySF 2016年

完美地为我工作!那是rbenv rehash我所思念的。
jamesmarkcook

值得一提的是,如果未设置全局红宝石,则系统红宝石将一直缺乏权限,而rbenv将一直在使用系统红宝石。可以通过验证rbenv versions
丹尼斯

23

您需要更正路径。

要确定此修复程序是否有效,请运行以下命令:

which gem

这应该输出您没有权限的目录:

/usr/bin/gem

要解决此问题,请执行以下步骤:

  1. 确定您需要复制到个人资料的路径:

    rbenv init -

    输出的第一行是您需要复制到个人资料的行:

    export PATH="/Users/justin/.rbenv/shims:${PATH}" #path that needs to be copied
    source "/usr/local/Cellar/rbenv/0.4.0/libexec/../completions/rbenv.zsh"
    rbenv rehash 2>/dev/null
    rbenv() {
      typeset command
      command="$1"
      if [ "$#" -gt 0 ]; then
        shift
      fi
    
      case "$command" in
      rehash|shell)
        eval `rbenv "sh-$command" "$@"`;;
      *)
        command rbenv "$command" "$@";;
      esac
    }
  2. 将路径复制到您的个人资料并保存。

  3. 重新加载您的个人资料(source ~/.zshenv对我来说)。

  4. 运行rbenv rehash

现在,当您运行时,which gem您应该获得一个拥有以下权限的本地路径:

/Users/justin/.rbenv/shims/gem

这就是我的情况。你应该能够包括eval "$(rbenv init -)"~/.bash_profile作出所有必要的更改。
nyi

最佳答案。我的个人资料名为.bash_profile,您可以像这样打开文件:touch〜/ .bash_profile; 打开〜/ .bash_profile并添加您在点1提到的行
。– CarmenA


17

这对我有用。另外,如果您以前以root用户身份安装gems,则可以通过将所有权改回给您(更好的安全性)来解决该问题。

sudo chown -R `whoami` /Library/Ruby/Gems

1
大不了!从不更改/Library文件夹的权限,否则系统可能会在以后的更新中中断。(对不起,我答复延迟)
Raptor

@Raptor我正在修改子文件夹的权限,而不是“ / Library”的权限。就我而言,我错误地将gems安装为root,因此我想撤消该操作。从理论上讲,我不会想到负面影响,也没有观察到任何负面影响。我很好奇-您为什么认为这是个坏主意?
thebiggestlebowski

该路径用于系统。macOS的进一步更新可能会中断。
猛禽

gem默认情况下安装到该位置。它无法使用,因为它被错误地以root(sudo)而非我的普通用户身份安装。我所做的结果与首先安装$ USER时的结果相同。我看不到伤害。此处大多数其他答案都建议相同的结果/解决方案,但实现方法不同。我仍然看不到问题。您是说在/ Library下不应该安装gems吗?
thebiggestlebowski19年

15

有两种方法:使用rbenv或RVM。下面有两个食谱。在执行此操作之前,您可能要关闭gem的本地文档的安装。

echo "gem: --no-ri --no-rdoc" >> ~/.gemrc

然后:

install rbenv

install ruby-build

跑:

rbenv install 2.1.2 (or whatever version you prefer)
rbenv global 2.1.2
gem update --system

这将在您的本地目录中安装gem系统的最新版本。这意味着您不会干扰系统配置。如果您在问这个问题,那么您不应该弄乱系统安全性,而要花费更多的时间来理解可能会遇到的问题,而不仅仅是采用一种简单的方法来避免开始时遇到的问题。当您了解有关操作系统和编程的更多信息时,请稍后学习InfoSec。

作为替代,请使用“ RVM”:要安装rvm,请运行:

rvm install 2.1.2
rvm use 2.1.2
gem update --system

这具有相同的结果,最终得到的是本地Ruby和Gem系统,该系统不会干扰系统版本。不需要Homebrew或覆盖系统的lib等。


13

我发现sudo更少的宝石这个方法

  1. brew install rbenv ruby-build
  2. sudo gem update --system
  3. 将出口添加到.bashrc

    export RBENV_ROOT="$(brew --prefix rbenv)"
    export GEM_HOME="$(brew --prefix)/opt/gems"
    export GEM_PATH="$(brew --prefix)/opt/gems"
  4. 最后将其添加到您的~/.gemrc

    gem: -n/usr/local/bin
  5. gem update --system


我用过的brew install rebenv ruby-build,那么system我的目录后面有一个?知道是什么原因造成的,以及如何消除它system
7537247'1

13

在使用下面的原始答案之前,请先尝试nathanwhy的答案。他的建议--user-install应该实现相同的目的,而不必考虑您的情况.bash_profile或确定您的红宝石版本。


如果您不关心特定的红宝石版本,则可以跳过重型红宝石环境管理器选项,而只需将以下行添加到~/.bash_profile

export GEM_HOME="$HOME/.gem/ruby/2.0.0"
export GEM_PATH="$HOME/.gem/ruby/2.0.0"

该路径是从的原始输出窃取的gem env

RubyGems Environment:
  - RUBYGEMS VERSION: 2.0.14
  - RUBY VERSION: 2.0.0
  - INSTALLATION DIRECTORY: /Library/Ruby/Gems/2.0.0
  - RUBY EXECUTABLE: /System/Library/.../2.0/usr/bin/ruby
  - EXECUTABLE DIRECTORY: /usr/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - universal-darwin-14
  - GEM PATHS:
     - /Library/Ruby/Gems/2.0.0
     - /Users/mylogin/.gem/ruby/2.0.0 # <-- This guy, right here.
     - /System/Library/.../usr/lib/ruby/gems/2.0.0
  ...

不需要任何操作sudo,您可以使用Apple提供的已安装的红宝石。


3
+1:这对我非常有用。并非每个人都是他们使用的计算机的系统管理员,因此也不是每个人都可以使用“ sudo”,“ chown”或类似工具。同样,人们应该注意“ gem install --user-install”,它会将gem安装到用户主目录中的目录中,而不是所有用户共享的目录中。
盖伊,2013年

12

我需要执行一个操作,rbenv rehash以使其指向我的本地Gem库。

看起来您的gem管理器指向了系统库,因此,与其使权限混乱,不如做一个“重新哈希”操作,以便管理器将内容指向本地。


3
未来的探索者:不建议
TCannadySF

12

年长而明智

不要按照我在这里说的去做,只要知道在使用时随时要警惕sudo。您可能想要使用类似的方法rbenv来隔离正在执行的任何工作。


一种方式

学习关于 chown

我不知道您是否喜欢命令行,但这将使使用任何将软件包安装到系统的工具在任何项目上的工作都变得轻而易举。

chown 据我所知,代表变更所有权。

我之所以要寻找这个答案,是因为gem install今天向我抛出了这个错误:

ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions into the /var/lib/gems/1.9.1 directory.

这是使用的绝佳机会 chown。您会看到Ruby已经为我们提供了它需要访问的目录,并且看起来这是一个经常使用的目录。

在这种情况下,解决该问题只需要知道三件事,但chown它要强大得多,并且比您现在要演示的要多得多。请参阅底部的源以获取更多信息。

两件事

  1. 用户名
  2. 目录

如果您在外壳中,则找到用户名很容易。只要看看提示。我的看起来像:

breadly@breadly-desktop:~\Desktop

当前用户就是之前的名称@。我们从错误消息中知道了目录,但是您有两种选择。您可以使用来将权限限制为当前版本,也可以使用来../gems/1.9.1给自己所有版本的gem的写权限。../gems

实际更改所有权的命令如下所示。

chown -R $(whoami) /absolute/path/to/directory

-R被称为一个标志和-R标志通常告诉命令递归地做一些事情,或者换句话说,对包含在目录中的每一件事情执行命令,所有包含在目录中的东西包含在其中,并以此类推,直到没有别的了。


另外,如果您想找出用户所属的组,可以参考此内容。stackoverflow.com/questions/350141/...
Breedly

3
但是,如果必须将所有权安装到/ usr / local / bin目录中,则可能需要谨慎对待。
2013年

16
更改/ usr,/ Library或/ var路径中的任何内容的所有权不是一个好主意。系统可能由于无法再访问文件和驱动程序而停止运行,并且如果安装程序感觉到路径不再由root:wheel拥有,则将来的更新可能会中断。修复损坏可能非常困难,通常最好通过重新安装操作系统来完成。天真/经验不足的用户对操作系统的了解不足,无法了解哪些文件/目录可能是安全的,因此应当心不要在家中尝试此操作。
Tin Man

大声笑,这是一个令人尴尬的答案。:)我猜现在更老更明智了。

11

我已经格式化了Mac,但许多建议的解决方案对我都不起作用。对我有用的是这些命令的正确顺序:

  1. 安装自制软件:

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  2. 安装Ruby:

    brew install ruby
  3. 安装指南针:

    sudo gem install compass

您永远不需要使用sudogem来安装某些东西。使用sudo会将其安装到系统拥有的Ruby中,而不是安装到您拥有的Ruby中。编程时使用沙盒Ruby更容易管理和使用,因为您可以创建多个不同的实例并尝试不同的实例,然后在完成后销毁它们。
锡人


6

为我工作:

sudo gem uninstall cocoapods

sudo gem install cocoapods

对我来说很棒!谢谢。节省安装rbenv或RVM的工作
NaXir 2015年

5
拒绝投票是因为,如其他评论所指出的那样,以root身份安装gem是危险的做法。安装程序实际上可以对您的系统执行任何操作。
盖伊(Guy Guy)

@SomeGuy:“安装程序实际上可以执行任何操作”……用户自己更有可能用手指指着命令并破坏系统。我无法想到安装程序会弄乱我的系统,但是我可以清楚地记得我曾经做过的事。sudo这是新手喜欢的命令,因为它可以很容易地做错事,而且花上几年的时间学会使用偏执狂。
锡人

1
最好的答案!!运行这两个命令后,请重新启动终端,仅此而已!!!非常感谢!!!
鼻吸武器

4

检查您的Ruby版本是否正确。如果不是,请进行更改。

这对我有用:

$ rbenv global 1.9.3-p547
$ gem update --system

这是更好的解决方案:update> chown。谢谢!。我还必须跑步brew install ruby
Jose Llausas

4

通过安装rbenv brew install rbenv;

然后放在eval "$(rbenv init -)"〜/ .bash_profile(或MacOS的〜/ .zshrc)的末尾;

打开一个新的终端,运行gem install ***就可以了!


我没有工作 ❯ brew install rbenv -q Warning: rbenv 1.1.1 is already installed and up-to-date To reinstall 1.1.1, run `brew reinstall rbenv` ~/.gem/ruby/2.3.0/gems/colorls-1.1.1 ❯ eval "$(rbenv init -)" ~/.gem/ruby/2.3.0/gems/colorls-1.1.1 ❯ gem update Updating installed gems Updating CFPropertyList ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /Library/Ruby/Gems/2.3.0 directory.
马克斯科普兰

2

正如bobbdelsol所指出的,rehash对我有用:

==> which ruby
/usr/bin/ruby

==> rbenv install 1.9.3-p551
Downloading ruby-1.9.3-p551.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2
Installing ruby-1.9.3-p551...
Installed ruby-1.9.3-p551 to /Users/username/.rbenv/versions/1.9.3-p551


==> which ruby
/Users/username/.rbenv/shims/ruby

==> which gem
/Users/username/.rbenv/shims/gem

==> gem install compass
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.


==> ruby -v
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15]


==> rbenv global 1.9.3-p551


==> ruby -v
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15]


==> rbenv global 1.9.3-p551


==> rbenv rehash


==> ruby -v
ruby 1.9.3p551 (2014-11-13 revision 48407) [x86_64-darwin15.4.0]


==> gem install compass
Fetching: sass-3.4.22.gem (100%)
Fetching: multi_json-1.11.3.gem (100%)
Fetching: compass-core-1.0.3.gem (100%)
Fetching: compass-import-once-1.0.5.gem (100%)
Fetching: chunky_png-1.3.5.gem (100%)
Fetching: rb-fsevent-0.9.7.gem (100%)
Fetching: ffi-1.9.10.gem (100%)
Building native extensions.  This could take a while...
Fetching: rb-inotify-0.9.7.gem (100%)
Fetching: compass-1.0.3.gem (100%)
    Compass is charityware. If you love it, please donate on our behalf at http://umdf.org/compass Thanks!
Successfully installed sass-3.4.22
Successfully installed multi_json-1.11.3
Successfully installed compass-core-1.0.3
Successfully installed compass-import-once-1.0.5
Successfully installed chunky_png-1.3.5
Successfully installed rb-fsevent-0.9.7
Successfully installed ffi-1.9.10
Successfully installed rb-inotify-0.9.7
Successfully installed compass-1.0.3
9 gems installed
Installing ri documentation for sass-3.4.22...
Installing ri documentation for multi_json-1.11.3...
Installing ri documentation for compass-core-1.0.3...
Installing ri documentation for compass-import-once-1.0.5...
Installing ri documentation for chunky_png-1.3.5...
Installing ri documentation for rb-fsevent-0.9.7...
Installing ri documentation for ffi-1.9.10...
Installing ri documentation for rb-inotify-0.9.7...
Installing ri documentation for compass-1.0.3...
Installing RDoc documentation for sass-3.4.22...
Installing RDoc documentation for multi_json-1.11.3...
Installing RDoc documentation for compass-core-1.0.3...
Installing RDoc documentation for compass-import-once-1.0.5...
Installing RDoc documentation for chunky_png-1.3.5...
Installing RDoc documentation for rb-fsevent-0.9.7...
Installing RDoc documentation for ffi-1.9.10...
Installing RDoc documentation for rb-inotify-0.9.7...
Installing RDoc documentation for compass-1.0.3...

太近了。还没有“错误:执行gem时...(Gem :: FilePermissionError)您没有对/Library/Ruby/Gems/2.0.0目录的写权限。”
JGallardo '16

1

在MacOS Mojave上成功测试:

  1. 卸载所有旧的ruby版本(假设您有2.00和2.3.0):

    $ rvm uninstall 2.0.0

    $ rvm uninstall 2.3.0

  2. 安装全新的红宝石版本:

    $ brew install ruby

  3. 为您的版本设置默认别名:

    $ rvm alias create default ruby

  4. 重新启动系统,因为这是计算机加载最近安装的新红宝石版本的最安全方法。

完成上述步骤后,您可以成功运行任何gem命令。


-2

cd /库/Ruby/Gems/2.0.0

打开。

右键单击获取信息

单击锁定

放置密码

使所有内容都可以读写。


1
请花时间格式化答案以提高可读性。您投入研究和解释的努力是有回报的。
Tin Man

-2

给用户$ whoami在这些文件夹中创建一个东西

sudo chown -R user /Library/Ruby/Gems/2.0.0

否。该文件夹归系统所有是有充分理由的,系统会将其用于自己的目的。可以运行指向它的脚本,但是如果您想弄乱它,可以创建并使用一个沙盒式Ruby。
锡人


-4

安装gem或更新RubyGems失败,并出现权限错误,然后键入以下命令

sudo gem install cocoapods

1
其他答案已经涵盖了这一点。在创建答案之前,请阅读其他答案,以确保您提供了新的答案。
Tin Man


-18

该错误的原因是因为您没有以root用户身份在终端上登录。

如果您已经在终端类型的Mac上启用了root使用权限

$ su

如果您没有root用户,则需要使用以下步骤启用它

  1. 从Apple菜单中选择“系统偏好设置”。
  2. 从查看菜单中选择用户和组。
  3. 单击锁并以管理员帐户身份验证。
  4. 单击登录选项...。
  5. 单击右下角的“编辑…”或“加入…”按钮。
  6. 单击“打开目录实用程序…”按钮。
  7. 单击目录实用程序窗口中的锁。
  8. 输入管理员帐户名和密码,然后单击“确定”。
  9. 从“编辑”菜单中选择“启用根用户”。
  10. 在“密码”和“验证”字段中输入要使用的根密码,然后单击“确定”。

有关更多信息,请访问http://support.apple.com/kb/ht1528

在卡了几个小时后,它对我有用。


为什么要投反对票?你们能写出这样做的理由吗?
Mohammad Arif 2014年

8
以root身份安装gems是一个坏主意。stackoverflow.com/questions/2119064/…–
spuder
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.