【问题标题】:Vagrant Rails shared folder bundler errorVagrant Rails 共享文件夹捆绑器错误
【发布时间】:2015-05-27 17:54:56
【问题描述】:

我正在尝试将我的开发环境从本地机器转移到流浪者。我设置了 vagrant Ubuntu 14.04 amd64 盒子。我为 rails 开发环境安装了 RVM、ruby、mysql 和许多其他要求。

最后我 cd 进入 rails 根目录(与 Windows 7 主机共享)并运行“捆绑安装”,我得到错误:

..
Resolving dependencies.....
Installing rake 10.1.1

Errno::EPERM: Operation not permitted @ rb_sysopen - /vagrant/bin /rake
An error occurred while installing rake (10.1.1), and Bundler cannot continue.
Make sure that `gem install rake -v '10.1.1'` succeeds before bundling.
..

我有 rails 3.2.17、ruby 2.2.1 和 bundler 1.9.1。 我尝试了许多不同的方法,例如 chown /vagrant、使用 777 mount_options 重新安装、捆绑安装 --path .bundle 等等,但它们都不起作用。

帮帮我!

顺便说一下,这是“bundle install --verbose”的结果

..
Resolving dependencies.....
Using rake 10.1.1
0:  rake (10.1.1) from /vagrant/.bundle/ruby/2.2.0/specifications/rake-10.1.1.gemspec

Errno::EPERM: Operation not permitted @ rb_sysopen - /vagrant/bin /rake
/home/vagrant/.rvm/gems/ruby-2.2.1@global/gems/bundler-1.9.1/lib/bundler/installer.rb:175:in `initialize'
/home/vagrant/.rvm/gems/ruby-2.2.1@global/gems/bundler-1.9.1/lib/bundler/installer.rb:175:in `open'
/home/vagrant/.rvm/gems/ruby-2.2.1@global/gems/bundler-1.9.1/lib/bundler/installer.rb:175:in `block in generate_bundler_executable_stubs'
/home/vagrant/.rvm/gems/ruby-2.2.1@global/gems/bundler-1.9.1/lib/bundler/installer.rb:166:in `each'
/home/vagrant/.rvm/gems/ruby-2.2.1@global/gems/bundler-1.9.1/lib/bundler/installer.rb:166:in `generate_bundler_executable_stubs'
/home/vagrant/.rvm/gems/ruby-2.2.1@global/gems/bundler-1.9.1/lib/bundler/installer.rb:117:in `install_gem_from_spec'
/home/vagrant/.rvm/gems/ruby-2.2.1@global/gems/bundler-1.9.1/lib/bundler/installer.rb:263:in `block in install_sequentially'
..

【问题讨论】:

    标签: ruby-on-rails-3 vagrant bundler


    【解决方案1】:

    我终于找到了解决办法。我认为这是捆绑程序中的错误。 Bundler 将“BUNDLE_BIN”变量设置为“bin”(注意多余的空格),这会导致 ruby​​ 代码“File.open(binstub_path ..”抛出错误,因为 ruby​​ 无法打开“/vagrant/bin /rake”(注意额外的空间)。

    在我编辑“.bundle/config”文件并将 BUNDLE_BIN 设置为“bin”(删除空间)后,“bundle install”工作正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-21
      • 1970-01-01
      • 2016-09-08
      • 2017-08-20
      • 1970-01-01
      • 2017-06-23
      • 2016-03-28
      • 2016-05-11
      相关资源
      最近更新 更多