前提・実現したいこと
AWS(Amazon) Cloud9で「Everyday Rails - RSpecによるRailsテスト入門」のサンプルアプリのセットアップについて質問させて下さい。
次のサイトを参考に,サンプルアプリのセットアップを試みました。
https://blog.jnito.com/entry/2019/10/15/085932
具体的には,
①GitHubからコードをクローン
git clone https://github.com/everydayrails/everydayrails-rspec-2017.git
②rvmで実行環境をRuby 2.4系に設定
rvm install 2.4.9
以下,上記サイトの「ざっくりとした手順」と同じ。
エラー内容
テストがパスするか確認したところ,下記のエラーコードが表示され、テストが通らず。
(略) Failures: 1) Tasks user toggles a task Got 0 failures and 2 other errors: 1.1) Failure/Error: visit root_path Selenium::WebDriver::Error::UnknownError: unknown error: cannot find Chrome binary # #0 0x558b29d37ea9 <unknown> # /home/ec2-user/.rvm/gems/ruby-2.4.9/gems/selenium-webdriver-3.6.0/lib/selenium/webdriver/remote/response.rb:71:in `assert_ok' # /home/ec2-user/.rvm/gems/ruby-2.4.9/gems/selenium-webdriver-3.6.0/lib/selenium/webdriver/remote/response.rb:34:in `initialize' # /home/ec2-user/.rvm/gems/ruby-2.4.9/gems/selenium-webdriver-3.6.0/lib/selenium/webdriver/remote/http/common.rb:83:in `new' # /home/ec2-user/.rvm/gems/ruby-2.4.9/gems/selenium-webdriver-3.6.0/lib/selenium/webdriver/remote/http/common.rb:83:in `create_response' # /home/ec2-user/.rvm/gems/ruby-2.4.9/gems/selenium-webdriver-3.6.0/lib/selenium/webdriver/remote/http/default.rb:106:in `request' # /home/ec2-user/.rvm/gems/ruby-2.4.9/gems/selenium-webdriver-3.6.0/lib/selenium/webdriver/remote/http/common.rb:61:in `call' # /home/ec2-user/.rvm/gems/ruby-2.4.9/gems/selenium-webdriver-3.6.0/lib/selenium/webdriver/remote/bridge.rb:170:in `execute' # /home/ec2-user/.rvm/gems/ruby-2.4.9/gems/selenium-webdriver-3.6.0/lib/selenium/webdriver/remote/bridge.rb:103:in `create_session' # /home/ec2-user/.rvm/gems/ruby-2.4.9/gems/selenium-webdriver-3.6.0/lib/selenium/webdriver/remote/bridge.rb:54:in `handshake' # /home/ec2-user/.rvm/gems/ruby-2.4.9/gems/selenium-webdriver-3.6.0/lib/selenium/webdriver/chrome/driver.rb:58:in `initialize' # /home/ec2-user/.rvm/gems/ruby-2.4.9/gems/selenium-webdriver-3.6.0/lib/selenium/webdriver/common/driver.rb:46:in `new' # /home/ec2-user/.rvm/gems/ruby-2.4.9/gems/selenium-webdriver-3.6.0/lib/selenium/webdriver/common/driver.rb:46:in `for' # /home/ec2-user/.rvm/gems/ruby-2.4.9/gems/selenium-webdriver-3.6.0/lib/selenium/webdriver.rb:86:in `for' # /home/ec2-user/.rvm/gems/ruby-2.4.9/gems/capybara-2.15.4/lib/capybara/selenium/driver.rb:23:in `browser' # /home/ec2-user/.rvm/gems/ruby-2.4.9/gems/capybara-2.15.4/lib/capybara/selenium/driver.rb:67:in `visit' # /home/ec2-user/.rvm/gems/ruby-2.4.9/gems/capybara-2.15.4/lib/capybara/session.rb:276:in `visit' # /home/ec2-user/.rvm/gems/ruby-2.4.9/gems/capybara-2.15.4/lib/capybara/dsl.rb:50:in `block (2 levels) in <module:DSL>' # ./spec/system/tasks_spec.rb:24:in `go_to_project' # ./spec/system/tasks_spec.rb:14:in `block (2 levels) in <top (required)>' 1.2) Failure/Error: Unable to infer file and line number from backtrace Selenium::WebDriver::Error::UnknownError: unknown error: cannot find Chrome binary # #0 0x5567e0412ea9 <unknown> # /home/ec2-user/.rvm/gems/ruby-2.4.9/gems/selenium-webdriver-3.6.0/lib/selenium/webdriver/remote/response.rb:71:in `assert_ok' # /home/ec2-user/.rvm/gems/ruby-2.4.9/gems/selenium-webdriver-3.6.0/lib/selenium/webdriver/remote/response.rb:34:in `initialize' # /home/ec2-user/.rvm/gems/ruby-2.4.9/gems/selenium-webdriver-3.6.0/lib/selenium/webdriver/remote/http/common.rb:83:in `new' # /home/ec2-user/.rvm/gems/ruby-2.4.9/gems/selenium-webdriver-3.6.0/lib/selenium/webdriver/remote/http/common.rb:83:in `create_response' # /home/ec2-user/.rvm/gems/ruby-2.4.9/gems/selenium-webdriver-3.6.0/lib/selenium/webdriver/remote/http/default.rb:106:in `request' # /home/ec2-user/.rvm/gems/ruby-2.4.9/gems/selenium-webdriver-3.6.0/lib/selenium/webdriver/remote/http/common.rb:61:in `call' # /home/ec2-user/.rvm/gems/ruby-2.4.9/gems/selenium-webdriver-3.6.0/lib/selenium/webdriver/remote/bridge.rb:170:in `execute' # /home/ec2-user/.rvm/gems/ruby-2.4.9/gems/selenium-webdriver-3.6.0/lib/selenium/webdriver/remote/bridge.rb:103:in `create_session' # /home/ec2-user/.rvm/gems/ruby-2.4.9/gems/selenium-webdriver-3.6.0/lib/selenium/webdriver/remote/bridge.rb:54:in `handshake' # /home/ec2-user/.rvm/gems/ruby-2.4.9/gems/selenium-webdriver-3.6.0/lib/selenium/webdriver/chrome/driver.rb:58:in `initialize' # /home/ec2-user/.rvm/gems/ruby-2.4.9/gems/selenium-webdriver-3.6.0/lib/selenium/webdriver/common/driver.rb:46:in `new' # /home/ec2-user/.rvm/gems/ruby-2.4.9/gems/selenium-webdriver-3.6.0/lib/selenium/webdriver/common/driver.rb:46:in `for' # /home/ec2-user/.rvm/gems/ruby-2.4.9/gems/selenium-webdriver-3.6.0/lib/selenium/webdriver.rb:86:in `for' # /home/ec2-user/.rvm/gems/ruby-2.4.9/gems/capybara-2.15.4/lib/capybara/selenium/driver.rb:23:in `browser' # /home/ec2-user/.rvm/gems/ruby-2.4.9/gems/capybara-2.15.4/lib/capybara/selenium/driver.rb:118:in `save_screenshot' # /home/ec2-user/.rvm/gems/ruby-2.4.9/gems/capybara-2.15.4/lib/capybara/session.rb:763:in `save_screenshot' Finished in 8 seconds (files took 5.24 seconds to load) 70 examples, 1 failure Failed examples: rspec ./spec/system/tasks_spec.rb:12 # Tasks user toggles a task
試したこと
上記コードの途中に,エラーメッセージ
Selenium::WebDriver::Error::UnknownError:
unknown error: cannot find Chrome binary
があり,Chromeブラウザのインストールが必要と考え,
curl https://intoli.com/install-google-chrome.sh | bash
を実行。しかし,次のようにインストールはうまくいかず。
% Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 9526 100 9526 0 0 12820 0 --:--:-- --:--:-- --:--:-- 12803 Working in /tmp/google-chrome-installation /tmp/google-chrome-installation /home/ec2-user/environment/rails_projects/everydayrails-rspec-2017 Configuring the Google Chrome repo in /etc/yum.repos.d/google-chrome.repo Loaded plugins: priorities, update-motd, upgrade-helper amzn-main | 2.1 kB 00:00:00 amzn-updates | 3.8 kB 00:00:00 google-chrome | 1.3 kB 00:00:00 1072 packages excluded due to repository priority protections Package wget-1.18-5.30.amzn1.x86_64 already installed and latest version Nothing to do --2020-08-13 09:15:10-- https://dl.google.com/linux/linux_signing_key.pub Resolving dl.google.com (dl.google.com)... 172.217.175.78, 2404:6800:4004:81f::200e Connecting to dl.google.com (dl.google.com)|172.217.175.78|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 10218 (10.0K) [application/octet-stream] Saving to: ‘linux_signing_key.pub’ linux_signing_key.pub 100%[================================================>] 9.98K --.-KB/s in 0.01s 2020-08-13 09:15:10 (898 KB/s) - ‘linux_signing_key.pub’ saved [10218/10218] Attempting a direction installation with yum. Loaded plugins: priorities, update-motd, upgrade-helper 1072 packages excluded due to repository priority protections Resolving Dependencies (中略) make[1]: Leaving directory `/tmp/google-chrome-installation/patchelf-0.9/src' Making all in tests make[1]: Entering directory `/tmp/google-chrome-installation/patchelf-0.9/tests' make[1]: Nothing to be done for `all'. make[1]: Leaving directory `/tmp/google-chrome-installation/patchelf-0.9/tests' make[1]: Entering directory `/tmp/google-chrome-installation/patchelf-0.9' make[1]: Nothing to be done for `all-am'. make[1]: Leaving directory `/tmp/google-chrome-installation/patchelf-0.9' stat: No such file or directory stat: No such file or directory sed: can't read /opt/google/chrome/google-chrome: No such file or directory Attempted experimental patching of Chrome to use a relocated glibc version. bash: line 219: google-chrome-stable: command not found Installation has failed. Please email contact@intoli.com with the details of your operating system. If you're using using AWS, please include the AMI identifier for the instance.
ここで行き詰ってる状態です。
何かわかる方がいらっしゃったらお願いします。他に情報が必要でしたらお知らせ下さい。お伝えします。宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/14 08:13
2020/08/14 08:18