2016-11-02 16 views
0

最初にrails generate controller welcome homepageをプロジェクトのディレクトリに実行すると、コマンドは正常に動作し、app/controllers/welcome_controller.rbそしてルートget welcome/homepageRuby On Railsコマンド実行時のエラー「rails generate controller」、入出力エラー@ rb_sysopen(Errno :: EIO)

[email protected]:~/MyProject$ rails generate controller welcome homepage 
/home/User1/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-4.2.6/lib/rails/app_rails_loader.rb:39: warning: Insecure world writable dir /home/User1/.rbenv/versions in PATH, mode 040777 
     create app/controllers/welcome_controller.rb 
     route get 'welcome/homepage' 

その直後、コマンドは次のようなエラーに実行します:

/home/User1/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/thor-0.19.1/lib/thor/actions/inject_into_file.rb:98:in `binread': Input/output error @ rb_sysopen - /home/User1/MyProject/config/routes.rb (Errno::EIO) 

は、ファイルのリストが続きます。

 from /home/User1/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/thor-0.19.1/lib/thor/actions/inject_into_file.rb:98:in `replace!' 
     from /home/User1/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/thor-0.19.1/lib/thor/actions/inject_into_file.rb:59:in `invoke!' 
     from /home/User1/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/thor-0.19.1/lib/thor/actions.rb:94:in `action' 
     from /home/User1/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/thor-0.19.1/lib/thor/actions/inject_into_file.rb:30:in `insert_into_file' 
     from /home/User1/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-4.2.6/lib/rails/generators/actions.rb:224:in `block in route' 
     from /home/User1/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/thor-0.19.1/lib/thor/actions.rb:194:in `block in in_root' 
     from /home/User1/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/thor-0.19.1/lib/thor/actions.rb:184:in `block in inside' 
     from /home/User1/.rbenv/versions/2.3.1/lib/ruby/2.3.0/fileutils.rb:128:in `chdir' 
     from /home/User1/.rbenv/versions/2.3.1/lib/ruby/2.3.0/fileutils.rb:128:in `cd' 
     from /home/User1/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/thor-0.19.1/lib/thor/actions.rb:184:in `inside' 
     from /home/User1/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/thor-0.19.1/lib/thor/actions.rb:194:in `in_root' 
     from /home/User1/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-4.2.6/lib/rails/generators/actions.rb:223:in `route' 
     from /home/User1/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-4.2.6/lib/rails/generators/rails/controller/controller_generator.rb:16:in `block in add_routes' 
     from /home/User1/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-4.2.6/lib/rails/generators/rails/controller/controller_generator.rb:15:in `reverse_each' 
     from /home/User1/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-4.2.6/lib/rails/generators/rails/controller/controller_generator.rb:15:in `add_routes' 
     from /home/User1/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/thor-0.19.1/lib/thor/command.rb:27:in `run' 
     from /home/User1/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/thor-0.19.1/lib/thor/invocation.rb:126:in `invoke_command' 
     from /home/User1/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/thor-0.19.1/lib/thor/invocation.rb:133:in `block in invoke_all' 
     from /home/User1/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/thor-0.19.1/lib/thor/invocation.rb:133:in `each' 
     from /home/User1/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/thor-0.19.1/lib/thor/invocation.rb:133:in `map' 
     from /home/User1/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/thor-0.19.1/lib/thor/invocation.rb:133:in `invoke_all' 
     from /home/User1/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/thor-0.19.1/lib/thor/group.rb:232:in `dispatch' 
     from /home/User1/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/thor-0.19.1/lib/thor/base.rb:440:in `start' 
     from /home/User1/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-4.2.6/lib/rails/generators.rb:157:in `invoke' 
     from /home/User1/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-4.2.6/lib/rails/commands/generate.rb:13:in `<top (required)>' 
     from /home/User1/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `require' 
     from /home/User1/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `block in require' 
     from /home/User1/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:240:in `load_dependency' 
     from /home/User1/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `require' 
     from /home/User1/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:123:in `require_command!' 
     from /home/User1/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:130:in `generate_or_destroy' 
     from /home/User1/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:50:in `generate' 
     from /home/User1/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:39:in `run_command!' 
     from /home/User1/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-4.2.6/lib/rails/commands.rb:17:in `<top (required)>' 
     from bin/rails:4:in `require' 
     from bin/rails:4:in `<main>' 

どのように解決できますか?

+0

エラーが '/ home/User1/MyProject/config/routes.rb'ファイルが見つからないので、ルートファイルがあるかどうか確認してください。このエラーは、あなたのconfig/routes.rb – sssskkk

+0

@sssskkkに 'get 'welcome/homepage''行を追加しようとしているときに発生します。 BashのStrangeは、ファイルが見つからないようです。 Windowsのファイルシステムでは、私はそこにあることがわかります!私は 'cp routes.rb ../../ test1/config'と同様のプロジェクトから置き換えようとしましたが、' cp:regular fileを作成できません 'というメッセージが表示されていました../../test1/config/routes。 rb ':入出力エラー。それから私は窓からそれをコピーしましたが、それはまだ欠けています。何か案が? – Kirkos

答えて

0

この回答は多少の相違ですが、現在のバージョンのWSLでの私の経験は、rbenvにはWSLで問題があり、RVMはうまくいくようです。元の質問は、あなたが/ home/user/file(appdataエリアから)のようなWindows固有のファイルをWindowsのインターフェースから動かすかもしれないようです。確かにdon't do that. Only manipulate those files from bash, as corruption and oddities will occurです。

ないものを作成またはセットアップで正しく見られるが、一般的には、ここに私のために働いているものですされていない理由を確認してください:RVMを使用して

、およびthis guyの助けを借りて、私はその結論に達しました私は

bundle config --delete bin 
rake rails:update:bin 
git add bin 

に必要とWindowsからのbashのインタラクティブなバージョンにログインするために

bash --login 

を使用しています。

私が正常に作成し、マウントされた空間でバッシュとWindowsの両方からプロジェクトに取り組んできた、すなわち/mnt/c/Users/Tim/Desktop/railsapp

私は発電機やその他もろもろのbashから実行が、Windowsでの崇高からファイルの内容を編集します。

幸運を祈る!

+0

はい! RVMと上記の修正はうまく動作します!また、 'git init'は、初期化されていない場合に' git add bin 'の前に実行してください。マウントされたスペースの使用も良い考えです。どうもありがとう! – Kirkos

関連する問題