簡體   English   中英

Rspec包在TextMate和rvm中被破壞

[英]Rspec bundle is broken in TextMate and rvm

自從我開始使用rvm以來,我度過了一段艱難的時光。 我已經完成了所有的rvm / textmate設置並擁有最新的捆綁包但我仍然無法從textmate運行Rspec測試

  • 我有來自github.com/rspec/rspec-tmbundle.git的最新軟件包,它安裝在~/Library/Application\\ Support/TextMate/Bundles/ RSpec.tmbundle

  • RVM默認使用系統ruby 1.8.6

  • Rspec寶石版本

    寶石列表 - 本地| grep spec blue_light_special(0.2.0)rspec(2.2.0)rspec-core(2.2.1,2.0.1)rspec-expectations(2.2.0,2.0.1)rspec-mocks(2.2.0,2.0.1) rspec-rails(2.0.1,1.3.2)

  • TextMate的

    TM_RUBY = /用戶/ jspooner / .rvm /斌/ RVM-自動紅寶石

  • 錯誤: rspec / core(LoadError)

    / Users / jspooner / Library / Application Support / TextMate / Bundles / RSpec.tmbundle / Support / lib / rspec / mate.rb:29:in require': no such file to load -- rspec/core (LoadError) from /Users/jspooner/Library/Application Support/TextMate/Bundles/RSpec.tmbundle/Support/lib/rspec/mate.rb:29 from /tmp/textmate-command-8073.rb:2:in / tmp / textmate-命令8073.rb:2

我發現的最佳解決方案來自Jacques Crocker。 http://groups.google.com/group/rubyversionmanager/browse_thread/thread/64b84bbcdf49e9b?fwc=1

它需要用下面的代碼替換textmate_ruby的內容,並且再也不要運行rvm wrapper xxx textmate。

#!/usr/bin/env sh 
source ~/.rvm/scripts/rvm 
cd . 
exec ruby "$@" 

這也解決了與黃瓜束相同的問題。

您是否嘗試按照此處的說明操作: http//rvm.io/integration/textmate/

我的情況稍有不同,但花了我一個多小時才弄明白:

原來我用rvm安裝ree后運行rvm wrapper ree textmate textmate一段時間,同時ree簡寫從ree-1.8.7-2010.01改為ree-1.8.7-2010.02

這里有關於我的消息的更多細節: https//gist.github.com/721987

我也在這里張貼它,因為它是我試圖弄清楚這一點時登陸的第一頁。

我有一個類似的問題,並發現我的textmate ruby​​包裝器指向不同的版本。 通過將下面的內容放在projectx / .rvmrc中,我能夠使它工作

rvm 1.9.2@projectx - 創建

rvm wrapper 1.9.2@projectx textmate

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM