【问题标题】:RubyMine + Vagrant : Error Copying GemsRubyMine + Vagrant:复制宝石时出错
【发布时间】:2015-02-12 14:51:49
【问题描述】:

我目前正在 Mac OS X 10.8.5 上评估 RubyMine 7.0.4,我正在尝试让我的 Ruby on Rails 项目在编辑器中启动并运行,但是在我尝试捆绑后,我收到“错误复制宝石”。我在本地使用 rbenv,但这个项目使用 Vagrant 和 Ruby 2.1。

我已经进入 RubyMine Preferences -> Languages and Frameworks -> Ruby SDK and Gems 并设置了一个“远程解释器”,看起来它正确地提取了我的 Vagrant / SSH 信息。

单击“确定”后,它似乎正确拉下 gem,并将它们复制到 vendor/bundle 文件夹,但随后 IDE 弹出一条错误消息:

"Error Copying Gems - Unknown message with code 'Could not determine the type of file sftp://127.0.0.0.1:2222/......'"

或者有时我会得到更详细的错误:

"Error Copying Gems - Could not copy sftp://127.0.0.1:2222/usr/bin/sudoedit to file://Users/my.username/Library/Caches/RubyMine70/ruby_stubs/....."

感觉就像是试图将它们复制到我 Mac 上的本地缓存文件夹,但由于某种原因失败了。

【问题讨论】:

    标签: ruby-on-rails vagrant rubymine


    【解决方案1】:

    我遇到了类似的问题,但可能是你犯了同样的错误:

    在设置 RubyMine 以使用 Vagrant 时,我假设您正在使用 Vagrant 对话添加远程解释器。它要求您输入 ruby​​ 可执行文件的路径。这是误导,您需要的是安装 gem 的路径

    我还假设您在 VM 上使用 RVM,因为您指出您没有在 VM 上使用 rbenv。

    【讨论】:

      【解决方案2】:

      我按照http://randycoulman.com/blog/2013/11/05/rubymine-and-vagrant/找到的符号链接步骤解决了这个问题

      基本上,RubyMine 不会尝试将内容保存在您的主机上。它试图将内容保存到您的来宾操作系统上的特定路径。我通过在我的客户操作系统上创建 /Users/user_name/... 目录,然后将包含项目的目录符号链接到 /vagrant(同样,在客户操作系统上)解决了这个问题

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-11-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-02
        • 2012-12-25
        • 1970-01-01
        相关资源
        最近更新 更多