2017-11-01 5 views
0

rakeタスクでヘッドレスChromeを起動しようとしています。それは端末では動作しますが、レーキタスクでは動作しません。Mac OSXで実行中のアプリケーションがbashでエイリアスが動作しない

私は、Mac OS X上でChromeをインストールし、アプリケーションへのエイリアスを作成しました:alias chrome="/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome"

コマンドchrome --versionは出力を生成します。Google Chrome 61.0.3163.100

which chromeは出力を生成しません、それは奇妙に思えます。 chrome --headless --disabled-gpuは、期待どおりにクロムセッションを開いたり閉じたりします。

私はRailsの環境でヘッドレスクロムを実行したい、とすくいテストを実施:その結果rake chrome:test_versions/User/username/.rvm/gems/ruby-2.4.2/bin/rake: No such file or directory - chrome

EDIT:いくつかのコメントの後、

namespace :chrome do 
    task test_versions: :environment do 
    p `chrome --version` 
    end 
end 

はその後rakeタスクを実行します私は本当の問題に取り組んでいません。私はrakeタスクを使ってMacでクロムヘッドレスを呼びたいと思っています。

+0

''あなたのシェルでは実行されていません。これは 'sh'を介してサブシェルで実行されています。 – Anthony

+0

'system%(source〜/ .bash_profile \ n chrome --version)'がうまくいけば、bash_profileに別名をrailsシェルコマンドに含める方法がありますか? – John

+1

シェルエイリアスは、実際には対話的な使用を意図しています。彼らはあなたが実際に成し遂げようとしていることは、間違ったやり方です。 [XY問題](https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)を読んで、実際に何をしようとしているか教えてください。 –

答えて

1

which chromeは出力を生成せず、それは奇妙に見えます。

whichは、Bashのエイリアスに関するnotihngを知る外部コマンドです。 Bashのtypeコマンドを使用することができます:

# type chrome 
関連する問題