Ruby Mac终端问题

Ruby Mac终端问题,ruby,macos,terminal,yeoman,Ruby,Macos,Terminal,Yeoman,我最近从windows pc切换到mac进行开发,我正在寻求有关终端的帮助 当我尝试安装compass wich是ruby gem时,遇到以下错误: 错误:执行gem时。。。(Gem::FilePermissionError) 您没有/Library/Ruby/Gems/1.8目录的写入权限 我有没有办法不用sudo执行gem分期付款等 我发现这个“sudo chown-R$USER/usr/local”为npm工作。现在,我正在寻找一种方法,用ruby和yeoman做同样的事情 正如评论者所指

我最近从windows pc切换到mac进行开发,我正在寻求有关终端的帮助

当我尝试安装compass wich是ruby gem时,遇到以下错误:

错误:执行gem时。。。(Gem::FilePermissionError) 您没有/Library/Ruby/Gems/1.8目录的写入权限

我有没有办法不用sudo执行gem分期付款等


我发现这个“sudo chown-R$USER/usr/local”为npm工作。现在,我正在寻找一种方法,用ruby和yeoman做同样的事情

正如评论者所指出的,建议您尝试使用
rvm
或其近亲,将
ruby
安装到您的主目录中,这样,默认情况下,您不需要root用户来安装gems,这是更广泛的推荐的

或者,您也可以在此处尝试相同的
chown
技巧

试一试

sudo chown-R:/Library/Ruby/Gems
第二个通常是组名,可以跳过,也可以保留。

您安装了
rvm
(或其他Ruby版本管理器)吗?我建议
rvm
(或者
rbenv
),除非OP有充分的理由不使用它。不要浏览库目录。它正在改变苹果安装的Ruby。改用RVM或rbenv。这样安全多了。
sudo chown -R <username>:<username> /Library/Ruby/Gems