我刚刚将我的Mac系统更新到了OSX 10.11 El Capitan,但有些Ruby宝石未能保留。
问题出现在我尝试安装不同Ruby宝石时...例如:
> sudo gem install compass
一旦我执行,就会出现错误:
> ERROR: While executing gem ... (Errno::EPERM) Operation not permitted
其他宝石也会发生这种情况...
我已经运行了Homebrew并尝试重新安装Ruby,但什么都不起作用。
我刚刚将我的Mac系统更新到了OSX 10.11 El Capitan,但有些Ruby宝石未能保留。
问题出现在我尝试安装不同Ruby宝石时...例如:
> sudo gem install compass
一旦我执行,就会出现错误:
> ERROR: While executing gem ... (Errno::EPERM) Operation not permitted
其他宝石也会发生这种情况...
我已经运行了Homebrew并尝试重新安装Ruby,但什么都不起作用。
我在SASS的问题页面找到了答案:https://github.com/sass/sass/issues/1768
自从 OSX el Capitan
后,有一个新的安全功能称为“Rootless”,防止您修改系统文件。所以您有两个选择:
如果您将gems安装在 /usr/local/bin
上,就不会有问题,因为rootless不会影响这个路径。
sudo gem install -n /usr/local/bin GEM_NAME_HERE
sudo gem install -n /usr/local/bin GEM_NAME_HERE
对我来说非常完美(OS X 10.11.1)。使用这个命令再次安装sass和compass非常容易。 顺便说一下,这似乎是最突出的解决方案。
例如,在这里找到:https://github.com/sass/sass/issues/1768并且在现有问题中也可以找到:https://dev59.com/p1wY5IYBdhLWcg3w_cFH - Herr_Hansengem install --user-install GEM
。Pod将被安装到~/.gem/
目录下。 - Pavel Shorokhov
echo "gem: -n/usr/local/bin" >> ~/.gemrc
。 - Abdellah Stands with Palestine