因此,当我尝试运行 bundle install
时,出现 mysql-2.8.1.gem 错误。我尝试执行清理命令,但仍然遇到相同的错误。这是错误消息:
Fetching: mysql-2.8.1.gem (100%)
ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions into the /usr/local/lib/ruby/gems/1.8 directory.
最佳答案
正如上面的评论所述,这是一个权限问题,将其移至 super 用户是正确的,因为这不是编程问题。
实际发生的情况是,当您运行 bundle 安装而不使用 rvm 时,bundle 会尝试将新 bundle 的 gem 保存到默认的 gem 目录,该目录通常位于/usr 中的某个位置。
普通用户没有此目录的写权限。您可以尝试使用 sudo 运行相同的命令,即 sudo bundle install
。这可能会起作用。
我真的建议你使用 rvm 来做这样的事情,因为它确实有助于保持你的 gemset 清洁,并且你不会遇到这些问题。
关于mysql-2.8.1 gem 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6584724/