[Ruby on Rails] 서버가 시작되지 않았습니다. "Usage:rails new APP_PATH[options]..."해결 방법

14640 단어 GitRubyRails
저는 Rails 환경을 구축할 때 "Rails"에서 서버가 부팅되지 않는 문제에 빠졌지만 해결되었습니다. 그래서 그 방법을 여기에 기재하고 싶습니다.투고의 경과에 대해 나는 인터넷에서 나와 같이 고민하는 사람도 적지 않다고 생각한다.

카탈로그


1. 문제점
2. 환경 및 상태
3. 빠져드는 상황
4. 원인
5. 해결 방법
6. 마지막

문제점


명령 프롬프트에서 실행rails s하면 "Usage: rails new APP_PATH[options]...(이하 생략)"가 표시되어 Rails 서버를 시작할 수 없습니다.
제가 이번에 진행한 해결 방안에 관해서는 해결 방법 에서 설명할 것입니다.

환경 및 상태

  • OS를 Windows 10으로 사용합니다.
  • 명령 프롬프트에서 실행rails s할 때 "Usage:rails new APP_PATH[options]...(이하 생략)"가 표시되어 서버를 시작할 수 없습니다.
  • 에는 Ruby, SQLite, Ruby on Rails가 설치되어 있습니다.

  • 실행됨rails new プロジェクト名(새 rails 프로젝트 생성에 사용되는 명령)
  • cd プロジェクト名 실행됨
  • (디렉터리 이동 명령, 프로젝트 루트로 이동 중)
    같은 경우 이런 사람은 반드시 읽어 주십시오.

    빠져드는 상황

  • 원래 집행rails s에서 다음과 같이 할 수 있다.
  • C:¥Users¥leone¥pro> rails s
    => Booting Puma
    => Rails 5.2.4.1 application starting in development
    => Run `rails server -h` for more startup options
    *** SIGUSR2 not implemented, signal based restart unavailable!
    *** SIGUSR1 not implemented, signal based restart unavailable!
    *** SIGHUP not implemented, signal based logs reopening unavailable!
    Puma starting in single mode...
    * Version 3.12.2 (ruby 2.6.4-p104), codename: Llamas in Pajamas
    * Min threads: 5, max threads: 5
    * Environment: development
    * Listening on tcp://localhost:3000
    Use Ctrl-C to stop
    
  • 단, 문제의 상태에서는 다음과 같다.
  • C:¥Users¥leone¥pro> rails s
    Usage:
      rails new APP_PATH [options]
    
    Options:
          [--skip-namespace], [--no-skip-namespace]            # Skip namespace (affects only isolated applications)
      -r, [--ruby=PATH]                                        # Path to the Ruby binary of your choice
                                                               # Default: C:/Ruby26-x64/bin/ruby.exe
      -m, [--template=TEMPLATE]                                # Path to some application template (can be a filesystem path or URL)
      -d, [--database=DATABASE]                                # Preconfigure for selected database (options: mysql/postgresql/sqlite3/oracle/frontbase/ibm_db/sqlserver/jdbcmysql/jdbcsqlite3/jdbcpostgresql/jdbc)
                                                               # Default: sqlite3
          [--skip-yarn], [--no-skip-yarn]                      # Don't use Yarn for managing JavaScript dependencies
          [--skip-gemfile], [--no-skip-gemfile]                # Don't create a Gemfile
      -G, [--skip-git], [--no-skip-git]                        # Skip .gitignore file
          [--skip-keeps], [--no-skip-keeps]                    # Skip source control .keep files
      -M, [--skip-action-mailer], [--no-skip-action-mailer]    # Skip Action Mailer files
      -O, [--skip-active-record], [--no-skip-active-record]    # Skip Active Record files
          [--skip-active-storage], [--no-skip-active-storage]  # Skip Active Storage files
      -P, [--skip-puma], [--no-skip-puma]                      # Skip Puma related files
      -C, [--skip-action-cable], [--no-skip-action-cable]      # Skip Action Cable files
      -S, [--skip-sprockets], [--no-skip-sprockets]            # Skip Sprockets files
          [--skip-spring], [--no-skip-spring]                  # Don't install Spring application preloader
          [--skip-listen], [--no-skip-listen]                  # Don't generate configuration that depends on the listen gem
          [--skip-coffee], [--no-skip-coffee]                  # Don't use CoffeeScript
      -J, [--skip-javascript], [--no-skip-javascript]          # Skip JavaScript files
          [--skip-turbolinks], [--no-skip-turbolinks]          # Skip turbolinks gem
      -T, [--skip-test], [--no-skip-test]                      # Skip test files
          [--skip-system-test], [--no-skip-system-test]        # Skip system test files
          [--skip-bootsnap], [--no-skip-bootsnap]              # Skip bootsnap gem
          [--dev], [--no-dev]                                  # Setup the application with Gemfile pointing to your Rails checkout
          [--edge], [--no-edge]                                # Setup the application with Gemfile pointing to Rails repository
          [--rc=RC]                                            # Path to file containing extra configuration options for rails command
          [--no-rc], [--no-no-rc]                              # Skip loading of extra configuration options from .railsrc file
          [--api], [--no-api]                                  # Preconfigure smaller stack for API only apps
      -B, [--skip-bundle], [--no-skip-bundle]                  # Don't run bundle install
          [--webpack=WEBPACK]                                  # Preconfigure for app-like JavaScript with Webpack (options: react/vue/angular/elm/stimulus)
    
    Runtime options:
      -f, [--force]                    # Overwrite files that already exist
      -p, [--pretend], [--no-pretend]  # Run but do not make any changes
      -q, [--quiet], [--no-quiet]      # Suppress status output
      -s, [--skip], [--no-skip]        # Skip files that already exist
    
    Rails options:
      -h, [--help], [--no-help]        # Show this help message and quit
      -v, [--version], [--no-version]  # Show Rails version number and quit
    
    Description:
        The 'rails new' command creates a new Rails application with a default
        directory structure and configuration at the path you specify.
    
        You can specify extra command-line arguments to be used every time
        'rails new' runs in the .railsrc configuration file in your home directory.
    
        Note that the arguments specified in the .railsrc file don't affect the
        defaults values shown above in this help message.
    
    Example:
        rails new ~/Code/Ruby/weblog
    
        This generates a skeletal Rails installation in ~/Code/Ruby/weblog.
    
    

    원인


    "Usage:rails new APP_PATH[options]"가 나타나는 것은 항목이 없기 때문일 수 있지만, 전제 조건은 rails new プロジェクト名, cd プロジェクト名 이 실행되었어야 합니다.
    이로써 실행되었지만 어떤 이유로 생성된 프로젝트는 식별되지 않을 것으로 추정된다.그럼 왜 안 알려져요?그러나 rails new プロジェクト名 생성된 파일이 부족하다고 생각합니다.그래서 프로젝트로 생성된 디렉터리 안을 확인했습니다.역시 예상대로 서류가 현저히 부족하다.
    다음은 원래 프로젝트가 생성될 때 생성해야 하는 파일이나 처리입니다.
    C:¥Users¥leone¥pro> rails new アプリケーション名
          create
          create  README.md
          create  Rakefile
          create  .ruby-version
          create  config.ru
          create  .gitignore
          create  Gemfile
             run  git init from "."
    Initialized empty Git repository in C:/Users/leone/アプリケーション名/.git/
          create  package.json
          create  app
          create  app/assets/config/manifest.js
          create  app/assets/javascripts/application.js
          create  app/assets/javascripts/cable.js
          create  app/assets/stylesheets/application.css
          create  app/channels/application_cable/channel.rb
          create  app/channels/application_cable/connection.rb
          create  app/controllers/application_controller.rb
          create  app/helpers/application_helper.rb
          create  app/jobs/application_job.rb
          create  app/mailers/application_mailer.rb
          create  app/models/application_record.rb
          create  app/views/layouts/application.html.erb
          create  app/views/layouts/mailer.html.erb
          create  app/views/layouts/mailer.text.erb
          create  app/assets/images/.keep
          create  app/assets/javascripts/channels
          create  app/assets/javascripts/channels/.keep
          create  app/controllers/concerns/.keep
          create  app/models/concerns/.keep
          create  bin
          create  bin/bundle
          create  bin/rails
          create  bin/rake
          create  bin/setup
          create  bin/update
          create  bin/yarn
          create  config
          create  config/routes.rb
          create  config/application.rb
          create  config/environment.rb
          create  config/cable.yml
          create  config/puma.rb
          create  config/storage.yml
          create  config/environments
          create  config/environments/development.rb
          create  config/environments/production.rb
          create  config/environments/test.rb
          create  config/initializers
          create  config/initializers/application_controller_renderer.rb
          create  config/initializers/assets.rb
          create  config/initializers/backtrace_silencers.rb
          create  config/initializers/content_security_policy.rb
          create  config/initializers/cookies_serializer.rb
          create  config/initializers/cors.rb
          create  config/initializers/filter_parameter_logging.rb
          create  config/initializers/inflections.rb
          create  config/initializers/mime_types.rb
          create  config/initializers/new_framework_defaults_5_2.rb
          create  config/initializers/wrap_parameters.rb
          create  config/locales
          create  config/locales/en.yml
          create  config/master.key
          append  .gitignore
          create  config/boot.rb
          create  config/database.yml
          create  db
          create  db/seeds.rb
          create  lib
          create  lib/tasks
          create  lib/tasks/.keep
          create  lib/assets
          create  lib/assets/.keep
          create  log
          create  log/.keep
          create  public
          create  public/404.html
          create  public/422.html
          create  public/500.html
          create  public/apple-touch-icon-precomposed.png
          create  public/apple-touch-icon.png
          create  public/favicon.ico
          create  public/robots.txt
          create  tmp
          create  tmp/.keep
          create  tmp/pids
          create  tmp/pids/.keep
          create  tmp/cache
          create  tmp/cache/assets
          create  vendor
          create  vendor/.keep
          create  test/fixtures
          create  test/fixtures/.keep
          create  test/fixtures/files
          create  test/fixtures/files/.keep
          create  test/controllers
          create  test/controllers/.keep
          create  test/mailers
          create  test/mailers/.keep
          create  test/models
          create  test/models/.keep
          create  test/helpers
          create  test/helpers/.keep
          create  test/integration
          create  test/integration/.keep
          create  test/test_helper.rb
          create  test/system
          create  test/system/.keep
          create  test/application_system_test_case.rb
          create  storage
          create  storage/.keep
          create  tmp/storage
          create  tmp/storage/.keep
          remove  config/initializers/cors.rb
          remove  config/initializers/new_framework_defaults_5_2.rb
             run  bundle install
    Fetching gem metadata from https://rubygems.org/.............
    Fetching gem metadata from https://rubygems.org/.
    Resolving dependencies....
    Using rake 13.0.1
    Using concurrent-ruby 1.1.5
    Using i18n 1.7.0
    Using minitest 5.13.0
    Using thread_safe 0.3.6
    Using tzinfo 1.2.6
    Using activesupport 5.2.4.1
    Using builder 3.2.4
    Using erubi 1.9.0
    Using mini_portile2 2.4.0
    Using nokogiri 1.10.7 (x64-mingw32)
    Using rails-dom-testing 2.0.3
    Using crass 1.0.5
    Using loofah 2.4.0
    Using rails-html-sanitizer 1.3.0
    Using actionview 5.2.4.1
    Using rack 2.0.8
    Using rack-test 1.1.0
    Using actionpack 5.2.4.1
    Using nio4r 2.5.2
    Using websocket-extensions 0.1.4
    Using websocket-driver 0.7.1
    Using actioncable 5.2.4.1
    Using globalid 0.4.2
    Using activejob 5.2.4.1
    Using mini_mime 1.0.2
    Using mail 2.7.1
    Using actionmailer 5.2.4.1
    Using activemodel 5.2.4.1
    Using arel 9.0.0
    Using activerecord 5.2.4.1
    Using mimemagic 0.3.3
    Using marcel 0.3.3
    Using activestorage 5.2.4.1
    Using public_suffix 4.0.3
    Using addressable 2.7.0
    Using io-like 0.3.0
    Using archive-zip 0.12.0
    Using bindex 0.8.1
    Using msgpack 1.3.1 (x64-mingw32)
    Using bootsnap 1.4.5
    Using bundler 1.17.2
    Using byebug 11.0.1
    Using regexp_parser 1.6.0
    Using xpath 3.2.0
    Using capybara 3.30.0
    Using childprocess 3.0.0
    Using chromedriver-helper 2.1.1
    Using coffee-script-source 1.12.2
    Using execjs 2.7.0
    Using coffee-script 2.4.1
    Using method_source 0.9.2
    Using thor 1.0.1
    Using railties 5.2.4.1
    Using coffee-rails 4.2.2
    Using duktape 2.3.0.0
    Using ffi 1.11.3 (x64-mingw32)
    Using jbuilder 2.9.1
    Using puma 3.12.2
    Using sprockets 3.7.2
    Using sprockets-rails 3.2.1
    Using rails 5.2.4.1
    Using rb-fsevent 0.10.3
    Using rb-inotify 0.10.1
    Using rubyzip 2.0.0
    Using sass-listen 4.0.0
    Using sass 3.7.4
    Using tilt 2.0.10
    Using sass-rails 5.1.0
    Using selenium-webdriver 3.142.7
    Using sqlite3 1.4.2
    Using turbolinks-source 5.2.0
    Using turbolinks 5.2.1
    Using tzinfo-data 1.2019.3
    Using uglifier 4.2.0
    Using web-console 3.7.0
    Bundle complete! 16 Gemfile dependencies, 76 gems now installed.
    Use `bundle info [gemname]` to see where a bundled gem is installed.
    
    다음은 빠져있는 상황입니다.
    C:¥Users¥leone¥pro> rails new アプリケーション名
          create
          create  README.md
          create  Rakefile
          create  .ruby-version
          create  config.ru
          create  .gitignore
          create  Gemfile
      //ここらで終わっていた。
    
    그럼 왜 이런 일이 벌어졌을까요?그렇게 말하지만
    이것은git를 설치하지 않았거나 경로를 통과하지 않았기 때문입니다.
    이미 설치된 상황에서gitbash만 사용하는git 명령으로 설정합니다.경로가 통과되지 않았기 때문이라는 얘기다.

    해결 방법


    Git 설치
    설치되어 있으면 path를 다시 설치하거나 다시 설정하십시오.
    path를 빠르게 재설정하고 C:\Program Files\Git\cmd 를 path에 추가합니다.
    재설치 시 신중하게 설치하기 전에 마운트 해제합니다.
    제거 프로세스
    데스크톱 > 시작 > 설정 > 홈 > 응용 프로그램 > Git version 0 > 제거 선택
    [Git 설치 단계]
    Git의 설치 방법은 해당 사이트를 검색하고 참고하여 설치할 수 있지만 다음 부분을 주의하십시오.
    사이트에서 이 사이트를 추천합니다. 
    https://proengineer.internous.co.jp/content/columnfeature/6893
    Git 설치 시 고려 사항

    위 화면에 들어가면 그림처럼 가운데를 선택하십시오.bash 이외의 케이스에서도git 명령을 사용할 수 있도록 하기 위해서입니다.위의 설치를 선택하면 환경 변수에path를 추가하는 것을 권장하지만, path의 개념을 모르면 다시 설치하는 것도 문제없습니다.

    마지막


    저는 이런 방법으로 해결했습니다. 여러분은 어떻습니까?만약 본 투고에서 당신을 도울 수 있다면 정말 좋겠습니다.
    해결되거나 유용한 사람이 있다면 GOOD가 있다면 격려해 드리겠습니다.

    좋은 웹페이지 즐겨찾기