奇怪...但这就是我得到的:$gemlist|greprvm>>rvm(1.11.3.3)$gemuninstallrvm>>INFO:gem"rvm"isnotinstalled这怎么可能?这个问题的根源可能源于我下载了最新的RVM并发现它不适用于最新版本的POW。因此我不得不内爆RVM并重新安装旧版本。从那时起,当我执行capdeploy时,我得到了经典的:`':RVM-Capistranointegrationwasextractedtoaseparategem,install:`geminstallrvm-capistrano`andremovethe`$LOAD_PATH.u
我正在开始一个用Rails2编写的项目。看起来它需要旧版本的Rake,它在我的Ruby1.8.7全局gemset中。我想避免只为这个应用程序卸载全局1.8.7rake。无论如何我可以创建一个忽略全局gemset的gemset吗?编辑:我想避免的最明显的解决方案是从全局gemset中卸载gem。在我的特殊情况下,我开始了一些遗留应用程序的工作。它与rake0.9.3和我的调试gems(awesome_print、hirb、wirb等)之类的gem一起中断。虽然我目前的解决方案(在下面的评论中)是一个hack,但它似乎是我想要的最少工作量。我希望有一些我不知道的gemset异常命令。
我很好奇是否可以在我的$HOME/.rvmrc文件中设置我的默认Ruby解释器(即相当于rvm--defaultuse1.9.2).我尝试设置rvm_ruby_interpreter和rvm_ruby_version,但没有成功。 最佳答案 只是清除了我未回答的问题...我最终基本上采纳了Phrogz的建议并将其添加到我的.zprofile中:RVM_DEFAULT=ruby-1.9.3-p194@homeif[-x~/.rvm/bin/rvm-prompt]&&["$(~/.rvm/bin/rvm-prompt)"!=$RVM_D
在带有自制软件、xcode(带有命令行工具)和libffi的MacbookPro上使用OSX10.8.4。我已经安装了rvm和ruby-1.9.3-p448,并且有一个名为omega.ecoop的gemset。有一个gemfile列出了该项目所需的gem。但是,在运行bundlecheck后,我无法安装它们:Bundlercan'tsatisfyyourGemfile'sdependencies.这是正确的,因为它们没有安装。所以我使用:bundleinstall产生以下内容:Sams-MacBook-Pro:ecoopSam$bundleinstallFetchinggemmet
关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭11年前。Improvethisquestionruby-1.9.3-p0-#configuring*ERROR:Errorrunning'./configure--prefix=/Users/davedelich/.rvm/rubies/ruby-1.9.3-p0--enable-shared--disable-install-doc--with-libyaml-dir=/Users/davedelich/.rvm/usr',please
rvm通过以下方式正确安装:sudoapt-get安装ruby-rvm当我尝试安装ruby1.9.3时出现这些错误?anthony@SnakeDoc:~$rvminstall1.9.3mkdir:cannotcreatedirectory`/usr/share/ruby-rvm/gems/ruby-1.9.3-p0':PermissiondeniedInstallingRubyfromsourceto:/usr/share/ruby-rvm/rubies/ruby-1.9.3-p0,thismaytakeawhiledependingonyourcpu(s)...ruby-1.
我在使用rvm、bundler和gemsets时遇到问题。我在rvm中安装了3个ruby:rvmrubiesmacruby-0.7.1[x86_64]ree-1.8.7-2010.02[x86_64]=>ruby-1.9.2-p0[x86_64]像这样的gemsets:rvmgemsetsmacruby-0.7.1[x86_64]ree-1.8.7-2010.02[x86_64]ree-1.8.7-2010.02@chef[x86_64]ree-1.8.7-2010.02@global[x86_64]ree-1.8.7-2010.02@mobi[x86_64]ree-1.8.7-201
因此,我为我的每个Rails项目创建了一个单独的rvmgemset。他们都使用相同版本的ruby1.9.3。这会导致bundleinstall为两个项目完全安装一组新的gem。另一个项目是否在另一个gemset中安装了完全相同的gem版本并不重要。我猜这对我来说是预期的行为,但它似乎是对硬盘空间和带宽的低效使用。我知道我可以手动将其中一些gem移动到全局gemset,但这对我来说似乎很乏味,而且如果我的依赖项针对特定项目发生变化,也很容易崩溃。是否有更好的组织方式,或者让rvm自动检测何时安装了gem版本并只使用该副本?或者我应该使用RVM的更好替代品。
我有一个使用Capistrano部署的Rails应用程序。我在服务器上安装了RVM,因为我想使用更新版本的Ruby,并将其添加到我的deploy.rb文件中(根据我发现的各种说明):$:.unshift(File.expand_path('./lib',ENV['rvm_path']))require'rvm/capistrano'set:rvm_ruby_string,'1.9.2'set:rvm_type,:user当我运行capdeploy时,会发生这种情况:[staging.example.com]executingcommand**[out::staging.example.
在Xcode之外,我使用特定版本的Ruby,使用RVM管理多个Ruby安装。Apple的命令行开发工具将Ruby安装在/usr/bin/ruby并且版本为1.8.7。我通过RVM使用1.9.3。有没有办法强制Xcode在运行其运行脚本构建阶段时使用我的1.9.3安装?我已经尝试将Shell路径设置为我的特定Ruby的完整路径,但这似乎没有什么不同,我的意思是我在1.9.3中安装的特定Gems不可用/在Xcode中运行时对脚本可见。如果我在命令行上通过xcodebuild运行我的项目,运行脚本阶段会使用我的特定Ruby,因为它是从我的shell环境中运行的(即使项目文件中的Shell路径