在尝试设置我的 Rails 项目时,我在使用 sql 时遇到一些问题。我有最新版本的 ruby 和rails,我相信问题出在我的终端路径中。当输入 gem install mysql 时,出现以下错误:
ERROR: While executing gem ... (Errno::EACCES) Permission denied @ rb_sysopen - /Users/myName/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/mysql-2.9.1/COPYING.
当回显我的路径时,我得到以下描述:
/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。
预先感谢您的帮助!
最佳答案
该错误看起来与您的 $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
并在修复任何需要的内容之前查看权限是什么样的。
关于mysql - 通过终端安装mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40285383/