親子におすすめの新型プラネタリウムとは?

windows7環境にmingwとmsysを入れてそこにrubyをinstallしたいのですが
その途中で
sudo make install
を実行すると
sh: sudo: command not found
と表示されてしまい、解決方法がわかりません。
どなたか、解決方法をご教授いただけると幸いです。

このQ&Aに関連する最新のQ&A

Windows Ruby」に関するQ&A: windows8でruby

Ruby 環境」に関するQ&A: Rubyの開発環境

A 回答 (3件)

そのエラーメッセージからすると、MinGW/MSYS のGCCがインストールできていないか、MinGW/MSYS自体の設定が不完全で、binディレクトリにPATHが追加されていないかだと思われます。



ただ、makeが動作している、ということは、前者のような気がします。
    • good
    • 0
この回答へのお礼

返信が遅くなり申し訳ないです。

なるほど、コンパイラがインストールされてない可能性は考えてなかったです。
確認してみます。

いろいろと相談に乗っていただきありがとうございます。

お礼日時:2013/09/10 21:07

> make: *** No rule to make target 'install'. Stop



これは、Makefileにinstallというターゲットが無い、ということなので
・ビルドの手順が間違っている
・make installを実行するカレントディレクトリを間違えている
・./cofigure が、必要なライブラリが足りない、オプションに問題がある等が原因で失敗していて、Makefileが正しく作られていない
が考えられます。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。、
なるほど。

よく見てみたら
./cofigure
実行時に
configure: error: no acceptable C compiler found in $PATH

と出ていました。
これがうまくいっていないからmakeができないようです。。
PATHの設定を何処かにしないといけないと思うのですが、何処にしたらよいのでしょうか?

お礼日時:2013/09/01 21:29

sudo は、UNIX系OSで、管理者(root)権限でコマンドを実行するためのコマンドです。


MinGW,MSYSでは不要だったはずです。
sudo make install
ではなく
make install
ではどうでしょう
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

make install
を実行してみましたが
make: *** No rule to make target 'install'. Stop
と表示されてしまいました。

お礼日時:2013/09/01 17:44

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Qmakeコマンドができない

基本的なことだと思いますがお願いします。

fedore core で色んなことをやってみようと思い sl を インストール

していたのですがmakeができないのです。インストール通りにできないの

はなんでですか? makeコマンドは /usr/bin にありました。

的はずれなこと言っていたらすみません。

[root@localhost sl]# ls -lrt
合計 36
-rw-r--r-- 1 3605 lock 4101 1月 19 1994 sl.h
-rw-r--r-- 1 3605 lock 980 1月 19 1994 sl.txt
-rw-r--r-- 1 3605 lock 689 1月 19 1994 sl.1
-rw-r--r-- 1 3605 36 417 7月 22 1998 README
-rw-r--r-- 1 3605 36 331 7月 22 1998 Makefile
-rw-r--r-- 1 root root 76 10月 31 2005 install.txt
-rw-r--r-- 1 3605 36 7131 10月 31 2005 sl.c
[root@localhost sl]# more install.txt
1. # tar xvf sl.tar
2. # cd sl
3. # make
4. # cp sl /usr/local/bin/
5. # sl
[root@localhost sl]# make
cc -O -o sl sl.c -lcurses -ltermcap
make: cc: コマンドが見つかりませんでした
make: *** [sl] エラー 127

基本的なことだと思いますがお願いします。

fedore core で色んなことをやってみようと思い sl を インストール

していたのですがmakeができないのです。インストール通りにできないの

はなんでですか? makeコマンドは /usr/bin にありました。

的はずれなこと言っていたらすみません。

[root@localhost sl]# ls -lrt
合計 36
-rw-r--r-- 1 3605 lock 4101 1月 19 1994 sl.h
-rw-r--r-- 1 3605 lock 980 1月 19 1994 sl.txt
-rw-r--r-- 1 3605 lock 689 1月 19 1994 sl.1
-rw-r--...続きを読む

Aベストアンサー

そのslの出自がわかりませんが、
http://www.tkl.iis.u-tokyo.ac.jp/~toyoda/
にあるものならば、

Makefile の
CC=cc
という行を
CC=gcc
に変更して再度 make してみてください。

> make: cc: コマンドが見つかりませんでした

というメッセージが出ているのだから、makeそのものは実行できている
というのはわかりそうなものですが。make 一発ですまないのは
このslだいぶ前に作られた古いものだからでしょうね。

QExcelで正規表現やワイルドカードなどを使って置換したいのですが…

Excelの中で置換をしたいのですが、
例えば以下のように( )かっこでくくられた不規則な数字を検索し、その前後に記号を付加するといった具合です。
Wordだと置換で正規表現が使えますが、Excelではやはりマクロを作らないとだめなのでしょうか?

 置換前
  あいう(123)かきく(あああ)
  さしす(ははは)たち(589)つ
   ・      ・
   ・      ・

 置換後
  あいう★(123)★かきく(あああ)
  さしす(ははは)たち★(589)★つ
   ・      ・
   ・      ・

Aベストアンサー

以下の正規表現アドインを使用すると可能です。
http://srcedit.pekori.jp/tool/excelre.html

置換前 ((\d+))
置換後 ★$1★

Qcygwinインストールでgccが利用できない

perlとgccを使いたいと思いcygwinをデフォルト設定
のままインストールしてセットアップしました。
しかし、perlは使えるもののgccが使えません。
デスクトップ上にできたアイコンからcygwinを
起動しgccと打つと、BASH: gcc: command not found
というエラーメッセージが出ます。
メッセージからしてパスが通っていないのかと思いましたが、
autoexec.batを調べてもパスは通っているようです。

インストール場所は、C:\cygwinというフォルダを作り、
ダウンロードしてきたものをその中に展開しました。
既存のパスに新たに;C:\cygwin\bin(cygwin1.dllのあるフォルダ)
を加えて保存して再起動しました。
OSはWindows Meです。ご助言宜しくお願いします。

Aベストアンサー

set | grep PATH
と打ってみて PATH=に/usr/bin がないと動かないと思います。
gcc が /usr/bin/gcc の場合
ちなみに PATH の設定は autoexec.bat ではないのでそこに設定してもだめです。.bashrc に設定しないと。

QrubyでC言語のexitにあたる構文は?

現在、C言語のプログラムをrubyに書き換えています。

そこで、C言語のexitに当たるrubyの構文、もしくは、
文法が見つからず、困ってます。
(ある条件になったら、強制的にrubyの実行を
 停止させたいのですが、、、)
(__END__ですか?)

詳しい方が居ましたら、ご指南下さい。

Aベストアンサー

#2です。
>exit のあとの数字について詳しく知らないので、
>教えていただけたら幸いです。
exitのあとの数字は終了コードといって、どのような状態で、このプログラムが終了したかを、呼び出しもとに伝える為のものです。
この値は、呼び出し元と、呼び出される側(このプログラム)との決め毎なので、どのようにきめてもかまわないのですが、
ふつうは、終了コード:0で終了したときが、正常終了にします。
それ以外の値は、異常終了を示す値にします。

この終了コードは、なにかのサブルーチンを作ったときの、戻り値に似ています。
サブルーチンの戻り値は、呼び出しもとと呼び出される側(サブルーチン側)とで、自由にきめて良いのですが、
通常は、正常:0、以外は、それなりの異常にしますよね。

Qエクセルで条件に一致したセルの隣のセルを取得したい

下のような「得点」という名前のシートがあります。
(「田中」のセルがA1です。)

 [ 田中 ][ 10 ][ 200 ]
 [ 山田 ][ 21 ][ 150 ]
 [ 佐藤 ][ 76 ][ 250 ]
 [ 鈴木 ][ 53 ][ 350 ]

別のシートのA1セルに、「佐藤」と入力すると、

 [ 佐藤 ]

「得点」シートから「佐藤」の列を見つけて、B1、C1に

 [ 佐藤 ][ 76 ][ 250 ]

のように表示させたいのですが、B1、C1にはどのような式を書けば良いのでしょうか。
「得点」シートでは氏名が重複する事はありません。
IF文を使うと思うのですが、いまいち良く分かりませんでした。

よろしくおねがい致します。

Aベストアンサー

こんにちは!
VLOOKUP関数で対応できます。
IF関数と併用すればエラー処理が可能です。

Excel2007以降のバージョンであれば
B1セルに
=IFERROR(VLOOKUP($A1,得点!$A:$C,COLUMN(B1),0),"")
としてC1セルまでオートフィルでコピー!
そのまま下へコピーすると行が2行目以降でも対応できます。

Excel2003までの場合は
=IF($A1="","",VLOOKUP($A1,得点!$A:$C,COLUMN(B1),0))

としてみてください、m(_ _)m

Qプログラム実行中に強制停止させる方法

再び失礼します。
現在以下のようなソースコードを実行しています。

while true do
print "commando?\n"
command = gets
if command == "end" then
break
end
end

ループから抜け出すために、getsメソッドを用いて、
endと入力されればループを抜けるという感じにしたいのですが
うまく抜け出せず、無限ループに陥ってしまいます。

質問内容は、このように、getsメソッド実行中(?)にプログラムの強制停止を
したいのですが、そのような方法はありますでしょうか。(例えばctrl+???とか)
実行環境は、terapadを使用してソースコードを書き、rubyコマンドプロンプトで
rubyコマンドを使って実行しています。

それではよろしくお願いいします。

※投稿確認したのですが、ソースコードにうまくインテンドが挿入されていません・・
見づらくて申し訳ございません

Aベストアンサー

OSやハードウェアにもよりますが。よくつかわれるのは、Ctrl-c、Ctrl-B、Ctrl-Break ,Ctrl-Alt-Del、Esc ,Ctrl-Esc などですが、本当はプログラムを修正して、on-Key A then end みたいなAのKeyがおされたら end するようなコマンドをプログラムの最初に宣言するようなことはできませんか?


人気Q&Aランキング