質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Cloud9

Cloud9は、クラウドからのプログラミングが可能になるWebサービス。IDEとしての機能が搭載されており、GitHubやHerokuなど他ツールとの連携も可能です。ブラウザ上で動くため、デバイスに関係なく開発環境を準備できます。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Q&A

解決済

2回答

2082閲覧

Gosuのチュートリアル - SDLの初期化が出来ないエラー!

yukinz

総合スコア11

Cloud9

Cloud9は、クラウドからのプログラミングが可能になるWebサービス。IDEとしての機能が搭載されており、GitHubやHerokuなど他ツールとの連携も可能です。ブラウザ上で動くため、デバイスに関係なく開発環境を準備できます。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

0グッド

0クリップ

投稿2017/08/11 10:31

編集2017/08/14 09:52

はじめまして、

Cloud9でGosuのチュートリアルをしています。
https://github.com/gosu/gosu/wiki/Ruby-Tutorial

###前提・実現したいこと
サーバーエラーが出る。
SDLの初期化?
Mir Serverに接続できない?
Windowが表示されない。

###発生している問題・エラーメッセージ

lang

1 2Important: use ENV[PORT] as the port and ENV[IP] as the host in your scripts! 3 4/usr/local/rvm/gems/ruby-2.3.0/gems/gosu-0.12.1/lib/gosu/swig_patches.rb:20:in `initialize': Could not initialize SDL Video: Failed to connect to the Mir Server (RuntimeError) 5 from /usr/local/rvm/gems/ruby-2.3.0/gems/gosu-0.12.1/lib/gosu/swig_patches.rb:20:in `initialize' 6 from /home/ubuntu/workspace/gosu-examples.rb:29:in `initialize' 7 from /home/ubuntu/workspace/gosu-examples.rb:42:in `new' 8 from /home/ubuntu/workspace/gosu-examples.rb:42:in `<main>'

###該当のソースコード

lang

1require 'gosu' 2 3class Tutorial < Gosu::Window 4 def initialize 5 super 640, 480 6 self.caption = "Tutorial Game" 7 end 8 9 def update 10 # ... 11 end 12 13 def draw 14 # ... 15 end 16end 17 18Tutorial.new.show

###試したこと

bash

1$ gem list 2*** LOCAL GEMS *** 3 4actioncable (5.1.3) 5actionmailer (5.1.3) 6actionpack (5.1.3) 7actionview (5.1.3) 8activejob (5.1.3) 9activemodel (5.1.3) 10activerecord (5.1.3) 11activesupport (5.1.3) 12arel (8.0.0) 13bigdecimal (1.2.8) 14builder (3.2.3) 15bundler (1.15.3) 16bundler-unload (1.0.2) 17concurrent-ruby (1.0.5) 18did_you_mean (1.0.0) 19erubi (1.6.1) 20executable-hooks (1.3.2) 21gem-wrappers (1.2.7) 22globalid (0.4.0) 23gosu (0.12.1) 24i18n (0.8.6) 25io-console (0.4.5) 26json (1.8.3) 27loofah (2.0.3) 28mail (2.6.6) 29method_source (0.8.2) 30mime-types (3.1) 31mime-types-data (3.2016.0521) 32mini_portile2 (2.2.0) 33minitest (5.8.3) 34net-telnet (0.1.1) 35nio4r (2.1.0) 36nokogiri (1.8.0) 37power_assert (0.2.6) 38psych (2.0.17) 39rack (2.0.3) 40rack-test (0.6.3) 41rails (5.1.3) 42rails-dom-testing (2.0.3) 43rails-html-sanitizer (1.0.3) 44railties (5.1.3) 45rake (10.4.2) 46rdoc (4.2.1) 47rubygems-bundler (1.4.4) 48rvm (1.11.3.9) 49sprockets (3.7.1) 50sprockets-rails (3.2.0) 51test-unit (3.1.5) 52thor (0.19.4) 53thread_safe (0.3.6) 54tzinfo (1.2.3) 55websocket-driver (0.6.5) 56websocket-extensions (0.1.2) 57

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

GosuはおろかRubyすら普段使いませんので、片手落ちの回答になってしまいますが。

Cloud9はそれ自体がWebアプリケーションなので、
ディスプレイへの描画が必要なアプリケーションは実行できません。

解決策として、Cloud9にVNC(リモートデスクトップ)でアクセスし、
デスクトップ上でコードを実行する、という方法があります。

Cloud9公式の回答ではないですが、Community上に回答がありました。
https://community.c9.io/t/how-to-set-display-in-my-workspace/1646/22

To install cloud9-vnc:

cd

1mkdir plugins 2cd plugins 3git clone https://github.com/acabey/cloud9-vnc.git 4cd cloud9-vnc 5sudo ./install.sh

To install all the dependencies:

sudo apt-get update sudo apt-get install supervisor sudo apt-get install x11vnc sudo apt-get install xvfb sudo apt-get install fluxbox sudo apt-get install novnc

To start the vnc client:

/opt/c9vnc/c9vnc.sh

一応、試して動くことは確認しましたが、自己責任でお願い致します!

投稿2017/08/17 09:12

tsuemura

総合スコア663

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

回答ありがとうございます。
ディスプレイの実行はできないんですね。
また1つ勉強になりました。
一応上記の通りにcloud9-vncをインストールしてみました。
runしたところubuntuのロゴマークが表示されました。
これで、いいのでしょうか?
ubuntu-logo

投稿2017/08/18 10:42

yukinz

総合スコア11

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tsuemura

2017/08/18 11:09 編集

はい、OKです。 右クリックでApplications→Shells→Bashと選択するとコンソールが出てきますので、 cd ~/workspace と入力すると、Cloud9のファイルにアクセスできます。 ここからご自身の作成したプログラムを実行すれば多分出来ると思います。やってみてください。
yukinz

2017/08/18 11:27

ありがとうございます。出来ました!! ここに至るまでかなりの時間がかかりました。
tsuemura

2017/08/18 17:53

力になれて良かったです。 ちなみに、改めて試してみましたら、VNC側でコンソール起動しなくても、Cloud9のコンソールから実行できますね。失礼いたしました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問