따라쟁이

redmine에 ckeditor 플러그인 설치하기(rake문제 해결) 본문

NAS

redmine에 ckeditor 플러그인 설치하기(rake문제 해결)

따라쟁이1 2019. 12. 1. 23:32

사실 아래 2,3번글이 아주잘 설명되어 더 어떤 설명이 필요할까 했지만 라이브러리들이 일부 버전업되면서

설치중 에러가나는 경향이 있어서 기억할겸 글을 남깁니다.

 

1. stackoverflow

https://stackoverflow.com/questions/47026174/find-spec-for-exe-cant-find-gem-bundler-0-a-gemgemnotfoundexception/47201709

2.[레드마인 플러그인] Redmine CKEditor

https://luckygg.tistory.com/43

3.시놀리지 나스 synology nas(redmine plugin)설치

https://iesay.tistory.com/131

4.Bundler 2 릴리스의 업데이트

https://bundler.io/blog/2019/01/04/an-update-on-the-bundler-2-release.html

 

 

위 1,2,3 참조 글 중 가장 최신글인 3번을 먼저 참조 하는게 좋습니다.

일단 자신의 redmine에 맞는 ckeditor를 다운받아야합니다.

저는 시놀로지패키지에 현재는 3.2.xx 가 제공되기에 이에 맞는 1.1.7버전을 다운받았습니다.

https://github.com/a-ono/redmine_ckeditor

 

 

문제는 위 참조 글처럼 설치를 하게 되면

#rake redmine:plugins:migrate RAILS_ENV=production 명령 부분에서.

아래와 같거나 비슷한 문제가 계속 반복되었습니다.

root@synology_redmine:/home/redmine/redmine# rake redmine:plugins:migrate RAILS_ENV=production 
/usr/local/lib/site_ruby/2.3.0/rubygems.rb:284:in `find_spec_for_exe': can't find gem rake (>= 0.a) with executable rake (Gem::GemNotFoundException) 
        from /usr/local/lib/site_ruby/2.3.0/rubygems.rb:263:in `bin_path' 
        from /usr/bin/rake:22:in `<main>'

 

그리하여 이곳저곳을 헤메던중 1번 참조를 찾았지만  답은 찾기는 힘들었고..

4번참조글에  bundle릴리즈 업데이트 내용을 살피던중 에러 메시지 내용이 유사하다는 것을 알게 됬어요.

Can't find gem bundler (>= 0.a) with executable bundle (Gem::GemNotFoundException)

gem bundler -> gem rake로 바뀐것 빼곤 메시지가 같게 나오는 군요..

 

유추해 보건데.

$ cat Gemfile.lock | grep -A 1 "BUNDLED WITH"

BUNDLED WITH

1.17.3

$ gem install bundler -v '1.17.3'

 

결국 메시지 내용을 살펴보던중에 요구하는 rake가 버전이 안맞는것같다는 생각이 들었습니다.

떠한 위처럼 버전을 지명해서 설치할수도있구나 생각이 들었습니다.

 

 

설치 삭제는 일단 gem install / gem unistall에 대한 글을 참조했구요.

일반적인 RubyGems 명령어 사용하기

http://ruby-korea.github.io/rubygems-guides/rubygems-basics/#finding-gems

 

 

이제 해봐야죠..

 

1. 일단 아래 처럼 해봤어요.  요구사항이 >=0.a이기에  그대로 넣었더니 13.0.1이 설치되던군요.

아마도 최신버전이 설치되는것 같습니다.

root@synology_redmine:/home/redmine/redmine# gem install rake -v '>=0.a' 
Fetching rake-13.0.1.gem 
Successfully installed rake-13.0.1 
Parsing documentation for rake-13.0.1 
Installing ri documentation for rake-13.0.1 
Done installing documentation for rake after 1 seconds 
1 gem installed 
root@synology_redmine:/home/redmine/redmine#

2. 그 다음 다시 시도 했습니다.

rake redmine:plugins:migrate RAILS_ENV=production 
rake aborted! 
Gem::LoadError: You have already activated rake 13.0.1, but your Gemfile requires rake 12.3.0. Prepending `bundle exec` to your command may solve this. 
/home/redmine/redmine/config/boot.rb:4:in `<top (required)>' 
/home/redmine/redmine/config/application.rb:1:in `<top (required)>' 
/home/redmine/redmine/Rakefile:5:in `<top (required)>' 
/var/lib/gems/2.3.0/gems/rake-13.0.1/exe/rake:27:in `<top (required)>' 
(See full trace by running task with --trace)

Gemfile이 12.3.0을 13.0.1대신 요구합니다.

 

3. Rake 13.0.1를 삭제합니다.

root@synology_redmine:/home/redmine/redmine# gem uninstall rake -v '>=0.a' Remove executables: 
        rake 

in addition to the gem? [Yn] Y 
Removing rake 
Successfully uninstalled rake-13.0.1 
root@synology_redmine:/home/redmine/redmine#

 

4. Rake 12.3.0을 설치합니다.

root@synology_redmine:/home/redmine/redmine# gem install rake -v '12.3.0'
Fetching rake-12.3.0.gem
Successfully installed rake-12.3.0
Parsing documentation for rake-12.3.0
Installing ri documentation for rake-12.3.0
Done installing documentation for rake after 1 seconds
1 gem installed
root@synology_redmine:/home/redmine/redmine#

 

5. 그다음 다시 시도합니다.

root@synology_redmine:/home/redmine/redmine# rake redmine:plugins:migrate RAILS_ENV=production 
Migrating redmine_ckeditor (Redmine CKEditor plugin)... 
== 20130418001207 CreateRichRichImages: migrating ============================= 
-- create_table(:rich_rich_images) 
   -> 0.5583s 
== 20130418001207 CreateRichRichImages: migrated (0.5585s) ==================== 

== 20130418001208 AddUriCacheToRichImage: migrating =========================== 
-- add_column(:rich_rich_images, :uri_cache, :text) 
   -> 0.0668s 
== 20130418001208 AddUriCacheToRichImage: migrated (0.0670s) ================== 

== 20130418001209 RefactorImageToFile: migrating ============================== 
-- rename_table(:rich_rich_images, :rich_rich_files) 
   -> 0.3381s 
-- rename_column(:rich_rich_files, :image_file_name, :rich_file_file_name) 
   -> 0.0705s 
-- rename_column(:rich_rich_files, :image_content_type, :rich_file_content_type) 
   -> 0.0843s 
-- rename_column(:rich_rich_files, :image_file_size, :rich_file_file_size) 
   -> 0.0807s 
-- rename_column(:rich_rich_files, :image_updated_at, :rich_file_updated_at) 
   -> 0.0748s 
-- add_column(:rich_rich_files, :simplified_type, :string, {:default=>"file"}) 
   -> 0.0801s 
== 20130418001209 RefactorImageToFile: migrated (0.7294s) ===================== 

root@synology_redmine:/home/redmine/redmine# cat Gemfile.lock | grep -A 1 "GEM" GEM 
  remote: https://rubygems.org/ 
root@synology_redmine:/home/redmine/redmine# cat Gemfile.lock | grep -A 1 "GEM WITH" 
root@synology_redmine:/home/redmine/redmine# cat Gemfile.lock | grep -A 1 "GEM" 
GEM 
  remote: https://rubygems.org/ 
root@synology_redmine:/home/redmine/redmine#

Good.....아주 결과가 좋습니다....