在尝试设置rails项目时,我遇到了一些使sql工作的问题。我有ruby和rails的最新版本,我相信这个问题在我的终端路径中。当键入gem install mysql时,我收到以下错误:
错误:执行gem时...(Errno :: EACCES)权限被拒绝@ rb_sysopen - /Users/myName/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/mysql-2.9.1/COPYING。
当回显我的PATH时,我得到以下描述:
/Users/myName/.rbenv/shims:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr / sbin目录:/ sbin目录
这是一个混乱的路径,是的,我已经在.bash_profile中指定了我想要的路径。我想要的路径如下:
export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH"
它似乎无法发挥作用。我做错了什么想法?在Macbook Pro 2015上运行Sierra。
提前感谢您的帮助!
答案 0 :(得分:0)
该错误与您的$PATH
看起来没什么关系,看起来不错。您似乎正在尝试写信/Users/myName/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/mysql-2.9.1/COPYING
但未获得许可。也许你以root身份安装了一些东西,现在root拥有了gem文件。
我猜您需要修复.rbenv
目录的所有权。
尝试sudo chown -R myName /Users/myName/.rbenv
,或者如果您想要更加严谨,请ls -l /Users/myName/.rbenv
并在确定权限之前查看权限。
答案 1 :(得分:0)
在此线程的帮助下管理解决问题:brew install mysql on mac os。通过使用我的大脑并安装激活的命令工具......希望这可以帮助其他可能已经忘记Xcodes的人。