Mac OSX在bash中运行应用程序,别名不起作用

时间:2017-11-01 19:54:22

标签: ruby-on-rails ruby bash macos google-chrome

我正在尝试在rake任务中调用无头Chrome。它在终端中工作,但不在rake任务中。

我在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会按预期打开并关闭Chrome会话。

我想在Rails环境中运行无头chrome,并进行rake测试:

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

然后运行rake任务:rake chrome:test_versions导致: /User/username/.rvm/gems/ruby-2.4.2/bin/rake: No such file or directory - chrome

编辑:经过几点评论后,我没有解决真正的问题。我想使用rake任务在Mac中调用chrome headless。

1 个答案:

答案 0 :(得分:1)

  

which chrome没有输出,这看起来很奇怪。

which是一个外部命令,它知道关于Bash的别名。您可以使用Bash的type命令:

# type chrome