RubyMine + Vagrant:错误复制宝石

时间:2015-02-12 14:51:50

标签: ruby-on-rails vagrant rubymine

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

我已进入RubyMine首选项 - >语言和框架 - > Ruby SDK和Gems并设置一个“远程解释器”,看起来它正确地提取了我的Vagrant / SSH信息。

单击“确定”后,看起来它正确地拉下了宝石,并将它们复制到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上的本地缓存文件夹中,但由于某种原因而失败。

2 个答案:

答案 0 :(得分:1)

我面临着一个类似但不同的问题,也许你犯了同样的错误:

当设置RubyMine与Vagrant一​​起工作时,我假设您正在使用Vagrant对话添加远程解释器。在那里它要求你输入ruby可执行文件的路径。这是误导性的,您需要的是安装宝石的路径

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

答案 1 :(得分:0)

我按照找到http://randycoulman.com/blog/2013/11/05/rubymine-and-vagrant/

的符号链接步骤解决了这个问题

基本上,RubyMine并不试图在主机上保存东西。它试图在客户操作系统上保存到特定路径的东西。我通过在客户操作系统上创建/Users/user_name/...目录,然后将包含项目的目录符号链接到/vagrant(再次,在客户操作系统上)来解决此问题