web-dev-qa-db-ja.com

Sublime Text 2のRubyTest

私は RubyTest をSublime Text 2で動作させようとしています。GithubReadmeの指示に従って、次のエラーを取得しました。誰かがこれを修正する方法を知っていますか?

/bin/sh: rspec: command not found
41
ChuckJHardy

これを機能させるには、sb2のRubyTestパッケージの設定を1つだけ変更する必要があります。

Rvmを使用している場合、rspec gemはrvmを介してインストールされ、/ bin/shに見つかりません

したがって、Sublime Text 2のRubyTestパッケージを設定して、rvm環境変数を自動的にチェックする必要があります。

何を変更するか:

1)Sublime Text 2で、[設定]、[パッケージの参照]の順に選択します。これにより、パッケージディレクトリが開きます。

2)「RubyTest」ディレクトリを開き、「RubyTest.sublime-settings」ファイルを探します。

3)次の行を見つけます:

"check_for_rvm": false,

それを次のように変更します。

"check_for_rvm": true,

変更を保存します。

4)以上です。これで動作するはずです。

幸運を

62
sean lynch

これは私のために働きました:

RVMを使用している場合は、プロジェクトのフォルダーからコマンドラインでプロジェクトを開きます。

subl .

次に、Rubyバージョンと宝石をフックします。

42
elado

これは、RVMを使用していることが原因と考えられます。の出力は何ですか

which rspec

コマンドラインで?

また、Gemfileにrspec-Railsを含めたからといって、「rspec」がシステムが認識している実行可能プログラムであるという意味ではありません。

RubyTest.sublime.settingsを編集して、rspec実行可能ファイルへの特定のパスを参照できます。

残念ながら、これには特定のバージョンのRubyに関連付けられるという厄介な副作用があります。 RVMを使用してバージョンを切り替える場合は、sublime.settingsを更新する必要があります。

回避策の1つは、コマンドラインからSublimeを実行することです。

7
Jim Wharton

崇高なテキストの実行2(2165) RubyTestプラグインを使用しています。Rubyおよびrbenv(0.3.0)で管理されている宝石).

RubyTestを最初に使用しようとすると、次のエラーが発生しました:/bin/sh: rspec: command not found

コマンドラインからwhich rspecと結果は返されませんでした。

少し掘り下げた後、私はそれを読みましたbundle installは、実行可能ファイルを$ PATHに入れません。 shimによって選択されない代替実行可能パス

アプリの外部で実行可能ファイルを使用するために、私はbundlerによってインストールされたgemを削除してから、手動でインストールする必要がありました。

gem uninstall rspec

gem install rspec

に続く

rbenv rehashアプリ内でbundleを実行して、gemの場所を更新する必要があります)

これは、Rubyのバージョンごとに実行する必要がありました。rbenvの制御下にあります。

今私が走るとき

which rspec

パスにあり、RubyTestは問題なくそれを取得できます。

fwiw、私もキュウリの手順を繰り返す必要がありました。 RubyTestsのすべての機能を使用するには、Ruby、cucumber、およびrspec実行可能ファイルを$ PATHに含める必要があります(rbenvの場合は~/.rbenv/shims/)。

6
jasonshell

パスをusr/local/bin/に変更してみてください

私はこれを行う方法を示すはずのSublime Text Build Scriptsに関する投稿を書きました。

http://wesbos.com/sublime-text-build-scripts/

4
wesbos

リポジトリからクローンを作成してRubyTestをインストールした後も、同じ問題が発生しました。 Package Controlを使用してSublime内のパッケージをアンインストールして再インストールするだけで、すべてが正常に機能しました。

3
Joe Chan

私にとって同じ問題。 rspec 1.3.2で修正したのは、プラグインフォルダーのRubyTest.sublime.settingsファイルを編集して、「Ruby_rspec_exec」キーを次のように変更することです。

"Ruby_rspec_exec": "rspec"

"Ruby_rspec_exec": "spec"

それは本当にあなたがあなたのrspec実行可能ファイルを持っている場所に依存しています...

3
Pietro Di Bello

この問題の概要は次の場所で確認できます。 https://github.com/maltize/sublime-text-2-Ruby-tests/issues/36

基本的に、ジムが言ったことは正しかった、あなたはRVMまたは他のいくつかを実行しているRuby PATHと同じようにモンキーをするvmマネージャー。この問題からの指示に従って、私は次のようにした:

プロジェクトにバイナリをインストールする

bundle install --binstubs

.bashrcへのパスを追加し、それをソースします

echo 'export PATH="./bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

コマンドラインから崇高なプロジェクトを開きます(これにより、PATHが崇高なテキスト2で利用可能になります)

subl .
2
Chuck Vose

私はこの同じ問題に苦労して何時間も費やしました! Michael Hartl "Ruby on Rails Tutorial。")を使用してrspecをSublime Text 2内で実行できませんでした。

_/bin/sh: rspec: command not found
_

RubyTestパッケージ( https://github.com/maltize/sublime-text-2-Ruby-tests )が私のRVMの間違った場所を探していることに、私はようやく気づきました!

私のMacでは、RubyTestのパスは_/Library/Application Support/Sublime Text 2/Packages/Ruby Test_です。

まず、RubyTestにRVMをシークさせるために、RubyTest.sublime-settingsのパラメーターを

_"check_for_rvm": false, to "check_for_rvm": true,
_

次に、run = Ruby_test.pyのPythonコード: https://github.com/maltize/sublime-text-2-Ruby-tests/blob/master/run_Ruby_test .py

行151では、BaseRubyTaskクラス内で、RVMのパスが間違っていました。

_rvm_cmd = os.path.expanduser('~/.rvm/bin/rvm-auto-Ruby')
_

完全な正しいパスに変更しました:rvm_cmd = os.path.expanduser('/usr/local/rvm/bin/rvm-auto-Ruby')

これがあなたのパスでない場合は、次のように入力して正しいパスを見つけます

_$ which rvm-auto-Ruby_を代わりに使用します。

Run_Ruby_test.pyを保存した後、ターミナルに行き、cd Rails application directory、and sporkを実行しました

最後に、Sublime Text 2でstatic_pages_spec.rbを開きました。これで、すべてのテストがそこから機能します。

1
Raymond Gan

いいえ、パスを変更したり、コマンドラインからsublimeを実行したりする必要はありません。RVMを使用している場合は、次の手順を実行するだけです。

Sublime Text 2に移動し、preferances->パッケージ設定-> RubyTestsに移動します。

そして、settings-userまたはsettings-default(使用しているものに応じて)を選択し、行を変更します。

"run_rspec_command": "rspec {relative_path}"

"run_rspec_command": "bundle exec rspec {relative_path}"

など-すべてのコマンドにbundle execを追加します

enter image description here

1
Aleks

次の手順でうまくいきました(OPと同じエラーが発生しました)。

  1. パッケージコントロールマネージャーからRubyTestプラグインをインストールします。注*パッケージマネージャーがインストールされていない場合-崇高なプラグインを管理するために強くお勧めします-詳細 こちら

  2. 必ず ここにコード をRubyTest.sublime-settingsファイルに追加してください。このファイルは(メニューから)にあります:Preferences -> Package settings -> RubyTest -> Settings User

  3. ファイルを保存し、Sublimeを閉じ、ターミナルからプロジェクトのフォルダーでSublimeを再起動します(したがって、PATHはSublimeで使用可能です):subl .

1
yellowaj

バンドルのサポートを探しているなら、私が投稿した実用的な構成を見つけましたここ

0
TrinitronX

私はrbenvを使用しており、.bashrcに以下を追加することでトリックができることがわかりました

/Users/user/.rbenv/shims/rspec
0
eebbesen