解决Bundle时的权限问题

在rails项目运行bundle命令时提示输入root密码

Ruby Bundle Install Prividge 1

怎么装个gem也需要root,如果这般以后发布项目都需要root了。
一通Google后发现原来gem要装到ruby目录下,由于ruby是系统管理员用root安装的,那个目录普通用户是没有写权限的。
运行 gem env 查看INSTALLATION DIRECTORY ,这个目录我是没有写权限的。

Ruby Bundle Install Prividge 1

系统管理员太忙了,我们自己搞定吧。

#指定gem安装的路径
bundle install --path vendor/bundle

Ruby Bundle Install Prividge 1

如果在rails new时遇到这个提示可以用--skip-bundle解决此问题。