Bundle install抛出错误

时间:2014-02-16 12:01:15

标签: ruby-on-rails

我正在使用ubuntu 12.04。我的Rails项目在执行命令bundle install时抛出一些错误。错误是:

/usr/lib/ruby/1.8/fileutils.rb:243:in `mkdir': Permission denied - /var/lib/gems (Errno::EACCES)
    from /usr/lib/ruby/1.8/fileutils.rb:243:in `fu_mkdir'
    from /usr/lib/ruby/1.8/fileutils.rb:217:in `mkpath'
    from /usr/lib/ruby/1.8/fileutils.rb:215:in `reverse_each'
    from /usr/lib/ruby/1.8/fileutils.rb:215:in `mkpath'
    from /usr/lib/ruby/1.8/fileutils.rb:201:in `each'
    from /usr/lib/ruby/1.8/fileutils.rb:201:in `mkpath'
    from /usr/lib/ruby/1.8/pathname.rb:1035:in `mkpath'
    from /usr/lib/ruby/vendor_ruby/bundler/installer.rb:15:in `run'
    from /usr/lib/ruby/vendor_ruby/bundler/installer.rb:8:in `install'
    from /usr/lib/ruby/vendor_ruby/bundler/cli.rb:222:in `install'
    from /usr/lib/ruby/vendor_ruby/bundler/vendor/thor/task.rb:22:in `send'
    from /usr/lib/ruby/vendor_ruby/bundler/vendor/thor/task.rb:22:in `run'
    from /usr/lib/ruby/vendor_ruby/bundler/vendor/thor/invocation.rb:118:in `invoke_task'
    from /usr/lib/ruby/vendor_ruby/bundler/vendor/thor.rb:246:in `dispatch'
    from /usr/lib/ruby/vendor_ruby/bundler/vendor/thor/base.rb:389:in `start'
    from /usr/bin/bundle:13

我该如何解决?

3 个答案:

答案 0 :(得分:0)

很明显它需要文件访问权限(Permission denied - /var/lib/gems)。它正在尝试使用mkdir创建一个目录,但失败了

答案 1 :(得分:0)

您可以这样做:

$ sudo bundle install

如果你不喜欢这个并且真正关心,chown gem folders根据需要。

答案 2 :(得分:0)

$ bundle install --path=/path/you/can/write/to

相关问题