###前提・実現したいこと
Ubuntu環境でrubyプログラムを作成しています。実行しようとするとエラーが発生しました。
調べていたところ
Capybaraを用意するなどの環境構築ができていないかと考えました。
Ubuntu環境でrubyの Capybara を使えるようにしたいです。
###試したこと・発生している問題・エラーメッセージ
gem install websocket-driver -v 0.6.4
ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /var/lib/gems/2.1.0 directory.
$ ruby hogehoge.rb cannot load such file -- capybara (LoadError)
###該当のソースコード
ここにご自身が実行したソースコードを書いてください
###補足情報(言語/FW/ツール等のバージョンなど)
指摘していただけましたら追記いたします。
Capybaraなどの環境構築のやり方などを調べるのですが、大半がMacまたはWindows向けの設定の仕方の情報です。
Macも一応UNIX系だということで、コマンドをコピペさせていただいてUbutnuのターミナルで実行するのですが、やはりうまくいかず手を焼いております。
brewの部分をapt-getに変えてみる等でもうまくいきません。
また、sudo gem installでやらないといけないのを知らずに
ずっとgem install でやって1時間以上手を焼いていました(汗)
UNIX系での開発環境構築の際の流れ・常識等があれば教えていただけないでしょうか。
現在少し離れたところにおります故、詳しい補足情報を記載できず質問になってしまいました。
説明不足等、至らぬ点満載なので指摘していただけましたら追記いたします。
何卒よろしくお願いいたします。
###追記(11/1)
質問が散らかって大変読みづらくなっておりました。大変失礼しました。
###前提・実現したいこと
前提:
Ubuntu環境でrubyプログラムを作成しています。実行しようとするとエラーが発生しました。
実現したいこと:
0. プログラムを動作させたい
0. エラーが出て動かない原因・直し方を教えて欲しい
です。
よろしくお願いします。
###発生している問題・エラーメッセージ
プログラムが動作しません。
$ ruby login.rb /usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- capybara (LoadError) from /usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' from login.rb:2:in `<main>'
##該当のソースコード
ruby
1# -*- coding: utf-8 -*- 2require 'capybara' 3require 'capybara/dsl' 4require 'selenium-webdriver' 5 6Capybara.current_driver = :selenium 7Capybara.app_host = "https://affiliate.amazon.co.jp/" 8Capybara.default_wait_time = 5 9 10module Crawler 11 class Amazon 12 include Capybara::DSL 13 14 def login 15 visit('') 16 fill_in "username", 17 :with => 'YOUR_AMAZON_USER_ID' 18 fill_in "password", 19 :with => 'YOUR_AMAZON_PASSWORD' 20 click_button "$B%5%$%s%$%s(B" 21 end 22 end 23end 24 25crawler = Crawler::Amazon.new 26crawler.login
です。
Capybara?そんなものは知りませんよ。
というエラーだと解釈しました。
そのため、Capybaraを使えるようにすればいいと思って、
$ gem install capybara
とすると
Fetching: rack-2.0.1.gem (100%) ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /var/lib/gems/2.1.0 directory.
出ました。また、
$ sudo gem install capybara
だと
ERROR: Error installing capybara: rack requires Ruby version >= 2.2.2.
となりました。
ここで行き詰まっております。
どのようにすればlogin.rb
を実行できるでしょうか?
よろしくお願いします。
###補足情報
環境はUbuntu15.10です。
$ gem list
実行時
*** LOCAL GEMS *** addressable (2.4.0) anemone (0.7.2) bigdecimal (1.2.4) fastri (0.3.1.1) io-console (0.4.3) jar_wrapper (0.1.8) json (1.8.1) mime-types (3.1) mime-types-data (3.2016.0521) mini_portile2 (2.1.0) minitest (4.7.5) nokogiri (1.6.8.1) phantomjs (2.1.1.0) psych (2.0.5) rake (10.1.0) rcodetools (0.8.5.0) rdoc (4.1.0) robotex (1.0.0) selenium (0.2.11) test-unit (2.1.8.0) websocket-driver (0.6.4 java) websocket-extensions (0.1.2) xpath (2.0.0) zip (2.0.2)
また、
$ ruby -v
実行時は
ruby 2.1.8p440 (2015-12-16 revision 53160) [x86_64-linux-gnu]
でした。
##まとめ
- プログラムを動作させたい
- エラーが出て動かない原因・直し方を教えて欲しい
- Capybaraがないの解釈で大丈夫か、そうだとしたらCapybaraの導入のやり方を教えて欲しい
です。
##余談
0. 環境構築のやり方などを調べるが、大半がMacまたはWindows向けの設定の仕方が出てくる。Ubuntu等のリナックスで開発する際の注意点や常識をせっかくなのでこの際知りたい。(sudoをつけないといけないのを知らずに痛い目に遭ったため)
0. CapybaraやPoltergeiset等のライブラリがある等の情報を皆様はどのようにして仕入れているのか?
0. Rubyによるクローラー開発技法 巡回・解析機能の実装と21の運用例のサンプルコードについて質問しているが、大丈夫か?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/01 09:25
2016/11/01 09:38
2016/11/01 11:20
2016/11/01 21:40
2016/11/02 07:17