Я знаю, что в Интернете есть куча вопросов или подобное, но это не подходит моему делу. Я устанавливаю Redmine, и когда я называю bundle install
, я получаю эту ошибку:ошибка установки пакета, неожиданно ':'
[!] There was an error parsing `Gemfile`: compile error - syntax error, unexpected ':', expecting $end
gem 'tzinfo-data', platforms: [:mingw, :x64_mingw, :mswin, :jruby]
^. Bundler cannot continue.
Ошибка на этой линии (одна префиксом ->
):
source 'https://rubygems.org'
if Gem::Version.new(Bundler::VERSION) < Gem::Version.new('1.5.0')
abort "Redmine requires Bundler 1.5.0 or higher (you're using #{Bundler::VERSION}).\nPlease update with 'gem update bundler'."
end
gem "rails", "4.2.3"
gem "jquery-rails", "~> 3.1.3"
gem "coderay", "~> 1.1.0"
gem "builder", ">= 3.0.4"
gem "request_store", "1.0.5"
gem "mime-types"
gem "protected_attributes"
gem "actionpack-action_caching"
gem "actionpack-xml_parser"
gem "loofah", "~> 2.0"
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
-> gem 'tzinfo-data', platforms: [:mingw, :x64_mingw, :mswin, :jruby]
gem "rbpdf", "~> 1.18.6"
# Optional gem for LDAP authentication
group :ldap do
gem "net-ldap", "~> 0.3.1"
end
, как это сказано в так много других потоков, причиной может быть то, что этот код использует «новый» синтаксис хеша ruby 1.9. Однако, глядя на версии:
$ ruby -v
ruby 2.1.5p273 (2014-11-13) [x86_64-linux-gnu]
$ gem -v
2.2.2
$ bundle -v
Bundler version 1.10.6
$ bundle exec ruby -v
ruby 2.1.5p273 (2014-11-13) [x86_64-linux-gnu]
$ which bundler
/usr/local/bin/bundler
EDIT: как это было предложено Arsen, эта команда показывает, где проблема, я читал некоторую документацию о рубине и виртуальных средах, чтобы заставить его работать в правильном направлении:
$ bundle env
Environment
Bundler 1.10.6
Rubygems 1.8.24
Ruby 1.8.7 (2012-02-08 patchlevel 358) [x86_64-linux]
Git 2.5.1
Bundler settings
without
Set for your local app (/home/leo/http/redmine.leo-flaventin.com/redmine/.bundle/config): "development:test"
Gemfile
[...] #The redmine Gemfile
Тогда, я думаю, что драгоценный камень рубин с помощью 2.2 (но я не уверен), так что я думаю, что не должно быть никаких проблем, но так как я не знаю, рубиновый вселенной и есть на самом деле ошибка, я, конечно, ошибаюсь. Вот почему я прошу помощи сообщества ...
Значит, любые идеи о том, что происходит?
(я мог исправить файл, используя старый синтаксис хэш, но так как я хотел бы использовать последние версии, я думаю, что будет двигаться только проблема)
Примечание: я разместил это здесь, так как я не думаю, что это проблема, связанная с redmine, но одна рубиновая версия –
Используете ли вы RVM? И что дает вам 'bundle exec ruby -v'? – wiesion
'$ bundle exec ruby -v' выходы:' ruby 2.1.5p273 (2014-11-13) [x86_64-linux-gnu] '(то же, что и' ruby -v') Я добавил его в сообщение, так как это могло быть Соответствующий, ty :) –