ここから本文です

rubyにてhello worldを表示させたいのですがNo such file or directory -- hello_w...

hid********さん

2014/11/2200:57:47

rubyにてhello worldを表示させたいのですがNo such file or directory -- hello_world.rb (LoadError)と出てきて困ってます。

macにてrubyのプログラミングを始めようとしているものです。

下記サイトを参照しつつ同じように行い環境構築をいたしました。
(バージョンは最新のにしました。)
http://pplog.org/?p=1845

まず手始めにhelloworldという文字の表示をしたく下記サイトを参照しつつ
hello_world.rbというファイルを作りました。

http://www.atmarkit.co.jp/ait/articles/1402/27/news042_2.html

--------
#!/usr/bin/env ruby
# encoding: utf-8
puts "Hello World!"
--------

その後、ターミナルで下記の通り入力し、実行しました。
ruby hello_world.rb


しかし、helloworldとでずにNo such file or directory -- hello_world.rb (LoadError)
という文字が出ました。

※原因が「hello_world.rb」ファイルの#にあるのかと考え#抜きのソースも入力し実行しましたがダメでした。


何が原因であるのかわからず途方に暮れております。

環境構築は同じステップをふみ再確認しましたが、問題がないようです。

「hello_world.rb」ファイルはFinderの「書類」という項目の中に格納致しましたが、
ここに原因があるのでしょうか?

ネットで原因を調べてもよくわからず困っております。

もしわかる方がおりましたら、解説願えますでしょうか?

こんな初歩的なところで躓いているようでは適正はないのかもしれませんが、
どうか宜しくお願いします。

説明不足の点があるかと思いますので、ご指摘を受けましたら、
追記致します。

閲覧数:
819
回答数:
1
お礼:
50枚

違反報告

ベストアンサーに選ばれた回答

プロフィール画像

カテゴリマスター

uso********さん

2014/11/2208:20:54

ターミナル慣れしてないMacユーザーさんでしょうか。
[MacのFinderってフルパス表示しないのがフツー?]

全てのアプリにはカレント ディレクトリ[フォルダ]
という概念があって、ファイルの場所[所在]を指定
しなかった場合にはカレントディレクトリで探す、
ということになっています。[別途 検索パスを設定
すると その場所も探しに行くアプリもありますが]

ターミナルで

pwd

と入力・実行するとカレントディレクトリが表示
されます[設定次第ではターミナルのプロンプトにも
表示される筈ですが、 ~ とかの分かり辛い記号で
表示されてて慣れないと意味不明かも]。

cd ~/Documents

と入力・実行すると、カレントディレクトリがホーム
の書類フォルダに移動します。ココで

ls

と入力すると書類フォルダ内のファイルやフォルダの
一覧が表示されるのですが、ココに hello_world.rb
があるなら この状態で

ruby hello_world.rb

と入力・実行すれば、少なくとも別のエラーメッセー
ジになるか正常に実行されるか するかと。フルパスで

ruby ~/Documents/hello_world.rb

と入力・実行しても同様の結果になるかと。
[ ~ はホームフォルダを意味する記号。
/Users/(ユーザー名) と同等]

もし Finderの「書類」と言っているのが ~/Documents
のことで無く別の場所の場合、もういっそ Finderで
「書類」という項目[フォルダのことですよね?]を開い
て、その中に見える hello_world.rb をターミナルに
ドラッグ&ドロップ[コピー&ペーストではダメ]すると
ターミナル内に hello_world.rb のフルパスが入力され
た状態になるので、それを ruby に渡すという方法で
実行してみた方が いいかも。

「書類」の場所が分からない、なんてことは無いです
よね?MacならSpotlight検索で hello_world.rb 探せ
ば見つかるでしょうし、そこから「Command」キー+
ファイルクリックでFinderでも開けるでしょうから
問題無いと思いますけど。

必要 最低限で良いので、ターミナルでの基本コマンド
も覚えた方が後々 楽でしょう。[rm, mvなどヘタにイジ
ると弊害が出て、元にも戻せない機能もあるので注意]
http://webya.in/archives/3676
http://blog.nzakr.com/terminal-command/

この質問は投票によってベストアンサーに選ばれました!

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

仕事のかけもちに関するアレコレ

みんなのアンテナ

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる