Ошибка установки Locomotive CMS при выполнении пакета

Я пытаюсь установить LocomotiveCMS и стараюсь следовать этому руководству: http://doc.locomotivecms.com/guides/get-started/install-engine. Я подхожу к той части, где я должен войти:

bundle exec rails g locomotive:install

Который затем просто выводит команду использования рельсов:

MacBook-Pro:myapp chris$ bundle exec rails g locomotive:install
Usage:
  rails new APP_PATH [options]

Options:
  -r, [--ruby=PATH]              # Path to the Ruby binary of your choice
                                 # Default: /Users/chris/.rvm/rubies/ruby-2.0.0-p195/bin/ruby
  -b, [--builder=BUILDER]        # Path to a application builder (can be a filesystem path or URL)
  -m, [--template=TEMPLATE]      # Path to an application template (can be a filesystem path or URL)
      [--skip-gemfile]           # Don't create a Gemfile
      [--skip-bundle]            # Don't run bundle install
  -G, [--skip-git]               # Skip Git ignores and keeps
  -O, [--skip-active-record]     # Skip Active Record files
  -S, [--skip-sprockets]         # Skip Sprockets files
  -d, [--database=DATABASE]      # Preconfigure for selected database (options: mysql/oracle/postgresql/sqlite3/frontbase/ibm_db/sqlserver/jdbcmysql/jdbcsqlite3/jdbcpostgresql/jdbc)
                                 # Default: sqlite3
  -j, [--javascript=JAVASCRIPT]  # Preconfigure for selected JavaScript library
                                 # Default: jquery
  -J, [--skip-javascript]        # Skip JavaScript files
      [--dev]                    # Setup the application with Gemfile pointing to your Rails checkout
      [--edge]                   # Setup the application with Gemfile pointing to Rails repository
  -T, [--skip-test-unit]         # Skip Test::Unit files

....

Я не уверен, что я сделал неправильно. Я следовал за гидом к письму...

Любая помощь приветствуется. Спасибо!

РЕДАКТИРОВАТЬ: «установка пакета», похоже, работала нормально.

Your bundle is complete!
Use `bundle show [gemname]` to see where a bundled gem is installed.

Моя версия рельсов:

Rails 3.2.13

Моя рубиновая версия:

ruby 2.0.0p195 (2013-05-14 revision 40734) [x86_64-darwin12.3.0]

Это мой текущий Gemfile (хотя я пытался немного изменить его для тестирования):

source 'https://rubygems.org'

# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '3.2.13'

gem 'locomotive_cms', '~> 2.0.1', :require => 'locomotive/engine'
gem 'unicorn', :group => 'development'
gem 'compass-rails',  '~> 1.0.3', :group => 'assets'

# Use SCSS for stylesheets
gem 'sass-rails', '~> 3.2.6', :group => 'assets'

# Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '>= 2.1.1', :group => 'assets'
# Use CoffeeScript for .js.coffee assets and views
gem 'coffee-rails', '~> 3.2.2', :group => 'assets'

# See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem 'therubyracer', platforms: :ruby

# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
gem 'jbuilder', '~> 1.0.1', :group => 'assets'

group :doc do
  # bundle exec rake doc:rails generates the API under doc/api.
  gem 'sdoc', require: false
end

# Use ActiveModel has_secure_password
# gem 'bcrypt-ruby', '~> 3.0.0'

# Use unicorn as the app server
# gem 'unicorn'

# Use Capistrano for deployment
# gem 'capistrano', group: :development

# Use debugger
# gem 'debugger', group: [:development, :test]

person kurisukun    schedule 04.06.2013    source источник
comment
Команда bundle install завершилась без ошибок? Что, если вы запустите ту же команду без прямого контекста пакета: rails generate locomotive:install ?   -  person icanhazbroccoli    schedule 04.06.2013
comment
Да, команда установки пакета работала. Он сказал, что Ваш пакет завершен! Я только что попытался опустить контекст пакета с помощью rails g locomotive:install и получил тот же результат...   -  person kurisukun    schedule 04.06.2013
comment
И не могли бы вы показать rails --version вывод, пожалуйста?   -  person icanhazbroccoli    schedule 04.06.2013
comment
Конечно, вывод: Rails 3.2.13   -  person kurisukun    schedule 04.06.2013
comment
Что ж, прямо сейчас я успешно установил loco cms на rails 3.2.13 и ruby-1.9.3-p194 без каких-либо проблем. Не могли бы вы показать содержимое вашего Gemfile, пожалуйста?   -  person icanhazbroccoli    schedule 04.06.2013
comment
Я понимаю! Я попробовал только что с нуля еще раз с теми же результатами. Я отредактировал свой вопрос выше с версией ruby, версией rails и моим Gemfile. Спасибо за помощь!   -  person kurisukun    schedule 04.06.2013
comment
Возможно, это моя рубиновая версия? На сайте локомотива написано ruby ​​1.9.3 а у меня 2.x   -  person kurisukun    schedule 04.06.2013
comment
Вы используете рвм? Не могли бы вы включить ruby ​​1.9.3 для тестирования?   -  person icanhazbroccoli    schedule 04.06.2013
comment
А что произойдет, если вы выполните команду rails console внутри папки вашего приложения?   -  person icanhazbroccoli    schedule 04.06.2013
comment
Я перешел на рубин 1.9.3 и на самом деле то же самое. Даже консоль rails показывает тот же вывод. Возможно, что-то не так с моей установкой rails/ruby...   -  person kurisukun    schedule 04.06.2013
comment
Это кажется. Возможно, эти вопросы: 1 и 2 поможет вам.   -  person icanhazbroccoli    schedule 04.06.2013
comment
Вау, вроде получилось. Из папки myapp мне пришлось сделать rails new . --skip-active-record --skip-test-unit --skip-javascript --skip-bundle для регенерации файлов, затем мне пришлось восстановить Gemfile обратно. Тогда теперь эта команда сработала. Это нормально?   -  person kurisukun    schedule 04.06.2013
comment
Такое поведение кажется мне странным. Боюсь, я здесь беспомощен. Прости. Но если все команды rails, включая rake db:migrate, работают правильно, то все в порядке)   -  person icanhazbroccoli    schedule 04.06.2013


Ответы (2)


Переместитесь на один каталог вверх (на один уровень выше вашего каталога приложений rails) и запустите:

rails -v

Скорее всего, вы увидите версию, отличную от 3.2.13. Если вы это сделаете, попробуйте создать свой проект, используя это:

rails _3.2.13_ new app_name --skip-active-record --skip-test-unit --skip-javascript --skip-bundle
person Ben    schedule 13.07.2013
comment
Спасибо!! Это то, что я искал - person Ivan Bianko; 22.04.2014
comment
Это точно. Я потратил на это часы ..Поэтому было бы хорошо/ясно, если бы @kurisukun принял этот ответ.+ - person z atef; 06.06.2014

Я думаю, что это ошибка в руководстве по установке.

Просто измените командную строку на:

rails g locomotive:install

И все будет хорошо, я только что сделал это. ^^

person Hoang Le    schedule 04.12.2013
comment
Это сработало для меня, спасибо! Похоже, что документация на сайте LocomotiveCMS неверна. - person APAD1; 25.01.2014
comment
Правильный способ - использовать bundle. Если это работает, у вас, вероятно, что-то не так в конфигурации вашего пакета. - person caesarsol; 25.01.2016