feedreader / pluto.starter

planet pluto quick starter kit - (auto-) build your own (static) planet news site from web feeds
Creative Commons Zero v1.0 Universal
12 stars 11 forks source link

Install issues on Debian - "gem install pluto" method - sudo/root needed, plus depedencies #3

Open taniwallach opened 4 years ago

taniwallach commented 4 years ago
  1. At least on Debian gem install pluto needs to be run as root.
    • sudo gem install pluto works (if proper dependencies are installed in advance).
  2. Please consider adding a pointer/link to the install dependencies section of the FAQ in Step 1 of README.md (so people will see it before or right after running the gem install command) and maybe ask for contribution of similar lists for other systems.
  3. On Debian - roughly the same dependencies are needed for gem install pluto as bundle install.
    • Dependencies: git ruby sqlite3 sudo gcc make libsqlite3-dev ruby-dev
    • ruby instead of ruby-bundler which pulled in ruby and ruby-bundler for the bundle install approach.

Once libsqlite3-dev and ruby-dev were installed both

completed successfully.


The first error before installing libsqlite3-dev ruby-dev but with git ruby sqlite3 sudo gcc make already installed in the minimal Debian image was:


Fetching: sqlite3-1.4.2.gem (100%)
Building native extensions. This could take a while...
ERROR:  Error installing pluto:
    ERROR: Failed to build gem native extension.

    current directory: /var/lib/gems/2.5.0/gems/sqlite3-1.4.2/ext/sqlite3
/usr/bin/ruby2.5 -r ./siteconf20200214-12-v7br8y.rb extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h

extconf failed, exit code 1

full message:

developer@d07e41bc8088:~$ sudo gem install pluto
Fetching: iniparser-0.1.0.gem (100%)
Successfully installed iniparser-0.1.0
Fetching: props-1.2.0.gem (100%)
Successfully installed props-1.2.0
Fetching: logutils-0.6.1.gem (100%)
Successfully installed logutils-0.6.1
Fetching: concurrent-ruby-1.1.6.gem (100%)
Successfully installed concurrent-ruby-1.1.6
Fetching: i18n-1.8.2.gem (100%)

HEADS UP! i18n 1.1 changed fallbacks to exclude default locale.
But that may break your application.

If you are upgrading your Rails application from an older version of Rails:

Please check your Rails app for 'config.i18n.fallbacks = true'.
If you're using I18n (>= 1.1.0) and Rails (< 5.2.2), this should be
'config.i18n.fallbacks = [I18n.default_locale]'.
If not, fallbacks will be broken in your app by I18n 1.1.x.

If you are starting a NEW Rails application, you can ignore this notice.

For more info see:
https://github.com/svenfuchs/i18n/releases/tag/v1.1.0

Successfully installed i18n-1.8.2
Fetching: thread_safe-0.3.6.gem (100%)
Successfully installed thread_safe-0.3.6
Fetching: tzinfo-1.2.6.gem (100%)
Successfully installed tzinfo-1.2.6
Fetching: zeitwerk-2.2.2.gem (100%)
Successfully installed zeitwerk-2.2.2
Fetching: activesupport-6.0.2.1.gem (100%)
Successfully installed activesupport-6.0.2.1
Fetching: rubyzip-2.2.0.gem (100%)
Successfully installed rubyzip-2.2.0
Fetching: textutils-1.4.0.gem (100%)
Successfully installed textutils-1.4.0
Fetching: feedparser-2.1.2.gem (100%)
Successfully installed feedparser-2.1.2
Fetching: feedfilter-1.1.1.gem (100%)
Successfully installed feedfilter-1.1.1
Fetching: activemodel-6.0.2.1.gem (100%)
Successfully installed activemodel-6.0.2.1
Fetching: activerecord-6.0.2.1.gem (100%)
Successfully installed activerecord-6.0.2.1
Fetching: logutils-activerecord-0.2.1.gem (100%)
Successfully installed logutils-activerecord-0.2.1
Fetching: props-activerecord-0.2.0.gem (100%)
Successfully installed props-activerecord-0.2.0
Fetching: activityutils-0.1.2.gem (100%)
Successfully installed activityutils-0.1.2
Fetching: activerecord-utils-0.4.1.gem (100%)
Successfully installed activerecord-utils-0.4.1
Fetching: pluto-models-1.5.6.gem (100%)
Successfully installed pluto-models-1.5.6
Fetching: fetcher-0.4.5.gem (100%)
Successfully installed fetcher-0.4.5
Fetching: pluto-feedfetcher-0.1.4.gem (100%)
Successfully installed pluto-feedfetcher-0.1.4
Fetching: pluto-update-1.6.3.gem (100%)
Successfully installed pluto-update-1.6.3
Fetching: liquid-4.0.3.gem (100%)
Successfully installed liquid-4.0.3
Fetching: pakman-1.1.0.gem (100%)
Successfully installed pakman-1.1.0
Fetching: pluto-merge-1.1.0.gem (100%)
Successfully installed pluto-merge-1.1.0
Fetching: pluto-tasks-1.5.3.gem (100%)
Successfully installed pluto-tasks-1.5.3
Fetching: gli-2.19.0.gem (100%)
Successfully installed gli-2.19.0
Fetching: sqlite3-1.4.2.gem (100%)
Building native extensions. This could take a while...
ERROR:  Error installing pluto:
    ERROR: Failed to build gem native extension.

    current directory: /var/lib/gems/2.5.0/gems/sqlite3-1.4.2/ext/sqlite3
/usr/bin/ruby2.5 -r ./siteconf20200214-12-v7br8y.rb extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h

extconf failed, exit code 1

Gem files will remain installed in /var/lib/gems/2.5.0/gems/sqlite3-1.4.2 for inspection.
Results logged to /var/lib/gems/2.5.0/extensions/x86_64-linux/2.5.0/sqlite3-1.4.2/gem_make.out
geraldb commented 4 years ago

Again thanks for the detailed report. I try to update the readme and will add a link back to this issue here.