🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Ruby

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

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

1回答

1052閲覧

ruby on railsがうまくインストールできない

wk_rin

総合スコア27

Ruby

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

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2020/12/05 08:09

railsをインストールしようとした際に、エラーが発生しました。

C:\Users(ユーザー名)>gem install rails -v "5.2.3" (省略) **ERROR: Error installing rails: ERROR: Failed to build gem native extension.** current directory: C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/websocket-driver-0.7.3/ext/websocket-driver C:/Ruby27-x64/bin/ruby.exe -I C:/Ruby27-x64/lib/ruby/2.7.0 -r ./siteconf20201205-7068-18265sn.rb extconf.rb creating Makefile current directory: C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/websocket-driver-0.7.3/ext/websocket-driver make "DESTDIR=" clean current directory: C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/websocket-driver-0.7.3/ext/websocket-driver make "DESTDIR=" generating websocket_mask-x64-mingw32.def compiling websocket_mask.c Cannot create temporary file in C:\Users?????\AppData\Local\Temp\: Invalid argument make: *** [Makefile:244: websocket_mask.o] エラー 3 make failed, exit code 2 Gem files will remain installed in C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/websocket-driver-0.7.3 for inspection. Results logged to C:/Ruby27-x64/lib/ruby/gems/2.7.0/extensions/x64-mingw32/2.7.0/websocket-driver-0.7.3/gem_make.out

考えられることとすれば、
・ユーザー名が日本語なのでうまく通らない(16行目で????になっているようなので)
・通す場所が違う

一応以下サイトを参考にコマンドを打ってみたのですが、『内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。』と表示されてしまいました。
https://qiita.com/ksugawara61/items/fa9ebaa7d5fe4be630cf

Rubyは導入済でruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x64-mingw32]になります。

よろしくお願い致します。

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

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

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

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

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

technocore

2020/12/05 08:18

>考えられることとすれば、 考えるだけですか? なぜ試さないのですか?
guest

回答1

0

テンポラリーディレクトリ(環境変数TEMP TMP)名に、日本語があるからですね。

環境変数のTEMPTMPに日本語が含まれないディレクトリを指定してください。
例えば、D:\Tempを作って、それを。

ただ、Windows環境にRailsを入れるのは他にも色々ハードルが高いようです。
今回のエラーは、非常に低いハードルです。

投稿2020/12/05 08:42

otn

総合スコア85888

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

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

wk_rin

2020/12/05 08:53

回答ありがとうございます。 調べてみるとなかなかネガティブな情報がちらほら出てきました…… ちょっと別に構築、もしくはオンライン上で使えないか調べてみることにします。
otn

2020/12/05 09:05

VMwareとかVirtualBoxでLinuxを入れてその中に入れるというケースが多そうです。 Windows直下のRubyでも、テキスト処理とか、Webスクレイピングとかなら、全然問題ないのですが。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問