• 締切済み

Rubyのファイルを実行できません(初心者)

【環境】 デバイス:MacBookAir エディタ:CotEditor ***************** プログラミング初心者です。 MacにてRubyを独学で学ぼうと思い『たった2日でできるRuby』にある puts("Hello,Ruby.") という1行だけ書いたCotEditorで作成した hello.rb というファイルをターミナルで実行するステップで早くもつまづいております。 テキスト通り cd ruby と記述しても -bash: cd: ruby: No such file or directory とでてきてしまいます。 どなたかご教授お願いできますでしょうか? 画像なしですみません、何故か画像がアップできません。 ファイルサイズ全然余裕なんですけどもね・・・。

  • Ruby
  • 回答数4
  • ありがとう数8

みんなの回答

回答No.4

本の内容はわかりませんが、 「cd ruby」 というのは他の方も指摘されている通り ・「ruby」というディレクトリに移動する というコマンドです。 本の中の事前準備みたいなところに、 「mkdir ruby」(rubyというディレクトリを作成する) ようにとか、 「ファイルの保存先はruby/hello.rbにすること」 とか書いてあったりしませんかね? ---- PATHが通っているかは ruby -v などで確認できると思います。

ojakata
質問者

お礼

おおおおお(T ^ T) フォルダの保存先が問題だったようです! ユーザーフォルダって書いてましたが、「ユーザーフォルダ?じゃあデスクトップでも問題ないだろ?」 と勝手に思い込んでおりました・・・。 恥ずかしい・・・耳真っ赤です。 無事に「Hello,Ruby.」 とターミナルに表示されました! 本当にありがとうございます!

  • notnot
  • ベストアンサー率47% (4845/10256)
回答No.3

その本は見たこと無いですが、さすがに間違ったことは書いてないと思うので、 本の通りにしているつもりだが実はそうじゃなかったと言うことだと思います。 もういちど誤りが無いか(というより確実に誤っているので、どこで誤ったのか)を調べてはどうでしょうか。細かい注意書きの読み落としとか。 あと、プログラミングを学ぶ前に、Unix (MacOS)での基本的なコマンドライン操作を学んだ方が、良いかと思います。そうじゃないと、本で書いてあるとおりのことしか出来ませんので。

ojakata
質問者

お礼

ありがとうございます。 本に記載されていない前提条件の何かが違うような気がします。 XCODEのDLからRubyのインストールやらPATH設定やら様々なサイトを調べてやってみましたが、どうしても $ cd ruby と入力すると、同じメッセージが表示されます。 難しいもんですね・・・。 しかしまさかのっけからこんなことになるとは思いませんでした。

回答No.2

パスが通ってないのではないかい。

ojakata
質問者

お礼

ご回答ありがとうございます。 パ、パス・・・? 調べてみます!

ojakata
質問者

補足

結局パス設定わかりませんでした・・・。 OS X yosemite 使用で、Ruby2.2.2もインストールしているんですが、何故本のように読み込んでくれないんでしょう・・・。

回答No.1

-bash: cd: ruby: No such file or directory →コマンドラインでcdをでrubyに移動しようとしたけどそんなのないよ rubyというディレクトリがないのでは?

ojakata
質問者

お礼

ご回答ありがとうございます。 本と同じ作業をしているのですが、何故でしょうね・・・? ファイルはちゃんとあるんですが。

関連するQ&A

  • rubyにてhello worldを表示させたいの

    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の「書類」という項目の中に格納致しましたが、 ここに原因があるのでしょうか? ネットで原因を調べてもよくわからず困っております。 もしわかる方がおりましたら、解説願えますでしょうか? こんな初歩的なところで躓いているようでは適正はないのかもしれませんが、 どうか宜しくお願いします。 説明不足の点があるかと思いますので、ご指摘を受けましたら、 追記致します。

  • プログラミング ruby について

    悩んだ挙句、尋ねる相手もいないため、質問させてください。 テキストエディタに "puts 1+2" として、「calc.rb」と名前をつけて保存。その後コマンド プロンプトで"ruby calc.rb"で実行とすると、"3"と出力するはずのところ、"ruby: No such file or directory -- calc.rb (LoadEroor)"とでます。 何が原因でしょうか? ちなみに、テキストエディタとして、メモ帳 or SciTEを使用。 また、"ruby -v"の実行は、うまく表示されました

    • ベストアンサー
    • Ruby
  • Ruby の実行について

    Ruby初心者です。 メモ帳で puts "hello world"と打ち、名前をsample.rbにし、c:\Users\rbというファイルに保存しました。次にコマンドプロンプトで c:\Users\rb>ruby sample.rb と入力したんですが、'ruby'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。といわれました。 どうすればいいのですか? 本を見てもネット上のサイトをみても >ruby ●●.rb なんです。

    • ベストアンサー
    • Ruby
  • rubyのファイルを実行できません。

     Debian(Woody)の環境です。 #find ./ -name ruby ./usr/bin/ruby ./usr/share/doc/ruby ./usr/doc/ruby ./usr/lib/ruby があり、/usr/binにrubyのファイルが確認できます。 $ruby -v ruby 1.6.7 (2002-03-19) [i386-linux] が出ます。pathが通っています。 $ ruby -e 'print "hello World\n"' で hello World もちゃんどでます。 しかし、vi hello.rbで、中には ------------------- #!/usr/bin/ruby print "Hello World!\n" --------------------- と、実行権-rwxr-xr-xにします。 %hello.rb では: bash: hello.rb: command not found が出て,実行できませんでした。 ファイルの中に、#!/usr/lib/rubyに代えてもおなじでした。  因みに %env で ... PATH=/usr/local/bin:/usr/bin:/bin:/usr/bin/X11 ... がでます。  アドバイスをよろしくお願いします。

    • 締切済み
    • CGI
  • Ruby初心者です。最初でつまずいています

    MacBookAir OS X El Capitan ver 10.11.5 にてruby 2.3.1p112を使用しています。 print (“hello”) とだけ書いたtest.rbというファイルを ターミナルで ruby test.rb と打ち込んで作動させたのですが、 test.rb:1:in `<main>': undefined local variable or method `“hello”' for main:Object (NameError) と表示されてしまいます。 本当に初期の初期の段階で、プログラムも本当に単純なのに、なぜ作動しないかがわかりません。 どなたか、考えられる原因をご指摘いただけると幸いです。

    • ベストアンサー
    • Ruby
  • Ruby vim 実行の仕方

    Rubyをvimで書いたので、実行しようとしたのですが、実行できないです。何がダメなのでしょうか? 手順としては、 vimで puts("Hello World!")と書きました。 w hello_ruby.rbと書いて保存しました。 コマンドプロンプトを開いて、hello_ruby.rbと入れて、Enterを押したのですが、 ’hello_ruby.rb’は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。 と出ます。 コマンドプロンプトで、ruby -v と入れると、Rubyのバージョンは出てきます。 何がいけないのでしょうか?修正の仕方を教えてください。 詳しい方いらっしゃいましたら、よろしくお願い致します。

    • ベストアンサー
    • Ruby
  • ruby : no such file of・・・

    ruby-2.2 consoleでコマンドプロンプトを開いて、スクリプトファイルにあるフォルダにcdコマンドで移動して、ファイル名「ruby proto.rb」と入力すると、 ruby: No such file of directory -- proto.rb (LoadError) と出て先に進めません。 ディレクトリもファイルもちゃんとあるのですが……。 回答お願いします。

  • Ruby 初心者です

    Rubyを学ぼうとしているプログラミング初心者です。Rubyの環境構築の段階でつまづいてしまいました。使用pcはmac book proです。Rubyの最新版はインストールしました。ターミナルにirb形式で記入する、対話的なプログラミングは理解できるのですが、エディタに書いたコードをターミナルに反映する方法がわかりません。 (1)コードファイル(~.rb)はどこに保存するのか (2)どうやってターミナルに反映するのか をご教示いただきたいです。初心者なのでできるだけわかりやすい解説をよろしくお願いいたします。

  • [初心者]rubyでgemが使えません

    ruby1.9.2をインストールをしたあと、rubygems1.5.0をダウンロードして ruby setup.rb でインストールしたのですが、 gem -v をしても反応がありません。No such file or directoryといわれてしまいます。環境変数をいろいろと変えてみましたがやはりダメでした。windowsだとやり方が違うのでしょうか。 検索しても答えが見つからなかったので質問させていただきました。初心者ですがよろしくお願い致します。 [os] windows xp [ruby] ruby 1.9.2p136 (2010-12-25) [i386-mingw32] [エラーメッセージ] C:\Ruby192\bin\ruby.exe: No such file or directory -- /cygdrive/c/Ruby192/bin/gem (LoadError)

    • ベストアンサー
    • Ruby
  • Rubyの実行のしかた

    Ruby(プログラミング)初心者です。 Rubyの実行の仕方について質問させて下さい。 コマンドプロンプト(マックなのでターミナルですが)で ruby Test.rb と打ち込んで実行しているのですが、これは普通なのでしょうか? 新しい言語で、しかもインタプリタ形式だからワンステップずつ実行できると聞いていたのですが、これだと何とも古くてコンパイルしたのと変わらない様な気がします。

専門家に質問してみよう