"您没有/ usr/bin目录的写权限." 使用Gem命令安装Sass时

Wad*_* M. 27 macos terminal rubygems sass

我在Mac上,我正在尝试使用终端中的命令安装Sass,"sudo gem install sass".然后我输入我的密码,一切正常,直到弹出,

"错误:执行gem时...(Gem :: FilePermissionError)您没有/ usr/bin目录的写权限."

我确实使用sudo,但它仍然不起作用,而且这是你不能给自己读写权限的东西之一.有任何想法吗?

谢谢,

Ala*_*les 73

/usr/bin受系统完整性保护的保护,任何人甚至root都无法写入.你需要运行:

sudo gem install -n /usr/local/bin sass
Run Code Online (Sandbox Code Playgroud)

安装到可写目录中

  • @Dimitri /usr/local 是系统范围的,它是您应该在 mac os 上安装软件的地方,如果不禁用 sip,则无法写入 /usr/bin (2认同)
  • 如果它永远不会工作,为什么它默认使用“/usr/bin”? (2认同)

Mih*_*ari 6

对于Generamba:

sudo gem install -n /usr/local/bin generamba
Run Code Online (Sandbox Code Playgroud)


小智 5

对于 CocoaPod:

sudo gem install -n /usr/local/bin cocoapods
Run Code Online (Sandbox Code Playgroud)