我目前正在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上的本地缓存文件夹中,但由于某种原因而失败。
答案 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
(再次,在客户操作系统上)来解决此问题