Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upgrading from 2.0 to 2.1 broken #2337

Closed
sztanpet opened this issue Oct 3, 2016 · 8 comments
Closed

Upgrading from 2.0 to 2.1 broken #2337

sztanpet opened this issue Oct 3, 2016 · 8 comments

Comments

@sztanpet
Copy link

sztanpet commented Oct 3, 2016

Issue details

tried to run the steps specified in the documentation

git fetch origin
git fetch --tags
git checkout 2.1.0
ASSETS=build ./install.sh
php bin/console doctrine:migrations:migrate --env=prod
php bin/console cache:clear --env=prod

every command ran successfully except the last two:

[12:58](~/wallabag)(091e4bd...)$ php bin/console doctrine:migrations:migrate --env=prod
PHP Fatal error:  Uncaught Symfony\Component\Debug\Exception\ClassNotFoundException: Attempted to load class "RegistrationConfirmedListener" from namespace "Wallabag\CoreBundle\EventListener".
Did you forget a "use" statement for another namespace? in /home/sztanpet/wallabag/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php:151
Stack trace:
#0 /home/sztanpet/wallabag/var/cache/prod/appProdProjectContainer.php(992): Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher->addSubscriberService('wallabag_core.r...', 'Wallabag\\CoreBu...')
#1 /home/sztanpet/wallabag/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php(274): appProdProjectContainer->getEventDispatcherService()
#2 /home/sztanpet/wallabag/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Console/Application.php(78): Symfony\Component\DependencyInjection\Container->get('event_dispatche...')
#3 /home/sztanpet/wallabag/vendor/symfony/symfony/src/Symfony/Component/Console/Application.p in /home/sztanpet/wallabag/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php on line 151
[12:58](~/wallabag)(091e4bd...)$ php bin/console cache:clear --env=prod
PHP Fatal error:  Uncaught Symfony\Component\Debug\Exception\ClassNotFoundException: Attempted to load class "RegistrationConfirmedListener" from namespace "Wallabag\CoreBundle\EventListener".
Did you forget a "use" statement for another namespace? in /home/sztanpet/wallabag/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php:151
Stack trace:
#0 /home/sztanpet/wallabag/var/cache/prod/appProdProjectContainer.php(992): Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher->addSubscriberService('wallabag_core.r...', 'Wallabag\\CoreBu...')
#1 /home/sztanpet/wallabag/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php(274): appProdProjectContainer->getEventDispatcherService()
#2 /home/sztanpet/wallabag/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Console/Application.php(78): Symfony\Component\DependencyInjection\Container->get('event_dispatche...')
#3 /home/sztanpet/wallabag/vendor/symfony/symfony/src/Symfony/Component/Console/Application.p in /home/sztanpet/wallabag/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php on line 151

Environment

  • wallabag version (or git revision) that exhibits the issue: 2.1.0

  • How did you install wallabag? Via git clone or by downloading the package? git clone

  • Last wallabag version that did not exhibit the issue (if applicable): 2.0.cantremember

  • php version:

    $ php --version
    PHP 7.1.0RC3 (cli) ( NTS )
    Copyright (c) 1997-2016 The PHP Group
    Zend Engine v3.1.0-dev, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.1.0RC3, Copyright (c) 1999-2016, by Zend Technologies
    with blackfire v1.13.0, https://blackfire.io, by Blackfireio Inc.

  • OS: ubuntu 16.04 lts

  • type of hosting (shared or dedicated): dedicated

  • which storage system you choose at install (SQLite, MySQL/MariaDB or PostgreSQL): mysql

Steps to reproduce/test case

n/a

@Rurik19
Copy link
Contributor

Rurik19 commented Oct 3, 2016

Confirm.

The command ASSETS=build ./install.sh

ends with

Running "copy:pickerjs" (copy) task Warning: Unable to create directory "/var/www/wallabag2/web/bundles/wallabagcore" (Error code: EEXIST). Use --force to continue. Aborted due to warnings

@sztanpet
Copy link
Author

sztanpet commented Oct 3, 2016

it did, but then I just simply rm -rf /home/sztanpet/wallabag/web/bundles/wallabagcore and it went away (I had a LOT of missing dependencies, like bcmath, and everything node which complained about bad permissions a few times so did my best to fix it)

@tcitworld
Copy link
Member

tcitworld commented Oct 3, 2016

@sztanpet You needed to clean cache before : bin/console clean:cache --env=prod. If it fails, you must remove manually the var/cache/* folders and rerun the installer.

@sztanpet
Copy link
Author

sztanpet commented Oct 3, 2016

again, I followed the instructions to the letter

@sztanpet
Copy link
Author

sztanpet commented Oct 3, 2016

the time when I got the pickerjs error:

[12:38](~/wallabag)(091e4bd...)$ git checkout 2.1.0 HEAD is now at 091e4bd... Release wallabag 2.1.0 [12:40](~/wallabag)(091e4bd...)$ ASSETS=build ./install.sh Installing PHP dependencies through Composer... Loading composer repositories with package information Updating dependencies (including require-dev) - Removing symfony/assetic-bundle (v2.8.0) - Removing kriswallsmith/assetic (v1.3.2) - Installing mouf/nodejs-installer (v1.0.10) Downloading
  - Removing twig/twig (v1.24.1)
  - Installing twig/twig (v1.26.0)
    Downloading

  - Removing symfony/symfony (v3.1.3)
  - Installing symfony/symfony (v3.1.4)
    Downloading

  - Removing psr/log (1.0.0)
  - Installing psr/log (1.0.1)
    Downloading

  - Removing doctrine/dbal (v2.5.4)
  - Installing doctrine/dbal (v2.5.5)
    Downloading

  - Removing doctrine/orm (v2.5.4)
  - Installing doctrine/orm (v2.5.5)
    Downloading

  - Removing twig/extensions (v1.3.0)
  - Installing twig/extensions (v1.4.0)
    Downloading

  - Removing sensio/distribution-bundle (v5.0.8)
  - Installing sensio/distribution-bundle (v5.0.12)
    Downloading

  - Removing htmlawed/htmlawed (1.1.19)
  - Installing htmlawed/htmlawed (1.1.22)
    Downloading

  - Removing j0k3r/graby-site-config (1.0.21)
  - Installing j0k3r/graby-site-config (1.0.26)
    Downloading

  - Removing j0k3r/php-readability (1.1.1)
  - Installing j0k3r/php-readability (1.1.2)
    Downloading

  - Removing j0k3r/graby (1.4.2)
  - Installing j0k3r/graby (1.4.4)
    Downloading

  - Removing scheb/two-factor-bundle (v2.6.2)
  - Installing scheb/two-factor-bundle (v2.8.1)
    Downloading

  - Removing doctrine/doctrine-migrations-bundle (1.1.1)
  - Installing doctrine/doctrine-migrations-bundle (v1.2.0)
    Downloading

  - Removing gedmo/doctrine-extensions (v2.4.21)
  - Installing gedmo/doctrine-extensions (v2.4.23)
    Downloading

  - Removing jms/serializer (1.3.0)
  - Installing jms/serializer (1.3.1)
    Downloading

  - Removing hoa/stream (1.16.01.14)
  - Installing hoa/stream (1.16.09.06)
    Downloading

  - Removing hoa/regex (1.16.01.15)
  - Installing hoa/regex (1.16.09.06)
    Downloading

  - Removing hoa/math (1.16.05.22)
  - Installing hoa/math (1.16.08.29)
    Downloading

  - Removing hoa/ruler (2.16.04.06)
  - Installing hoa/ruler (2.16.09.07)
    Downloading

  - Installing javibravo/simpleue (1.0.0)
    Downloading

  - Installing php-amqplib/php-amqplib (v2.6.3)
    Downloading

  - Installing php-amqplib/rabbitmq-bundle (v1.11.0)
    Downloading

  - Installing predis/predis (v1.1.1)
    Downloading

  - Installing doctrine/data-fixtures (v1.1.1)
    Downloading

  - Installing doctrine/doctrine-fixtures-bundle (2.3.0)
    Downloading

  - Installing sensio/generator-bundle (v3.0.8)
    Downloading

  - Installing sebastian/version (2.0.0)
    Downloading

  - Installing sebastian/resource-operations (1.0.0)
    Downloading

  - Installing sebastian/recursion-context (1.0.2)
    Downloading

  - Installing sebastian/object-enumerator (1.0.0)
    Downloading

  - Installing sebastian/global-state (1.1.1)
    Downloading

  - Installing sebastian/exporter (1.2.2)
    Downloading

  - Installing sebastian/environment (1.3.8)
    Downloading

  - Installing sebastian/diff (1.4.1)
    Downloading

  - Installing sebastian/comparator (1.2.0)
    Downloading

  - Installing phpunit/php-text-template (1.2.1)
    Downloading

  - Installing phpunit/phpunit-mock-objects (3.3.0)
    Downloading

  - Installing phpunit/php-timer (1.0.8)
    Downloading

  - Installing phpunit/php-file-iterator (1.4.1)
    Downloading

  - Installing sebastian/code-unit-reverse-lookup (1.0.0)
    Downloading

  - Installing phpunit/php-token-stream (1.4.8)
    Downloading

  - Installing phpunit/php-code-coverage (4.0.1)
    Downloading

  - Installing webmozart/assert (1.1.0)
    Downloading

  - Installing phpdocumentor/reflection-common (1.0)
    Downloading

  - Installing phpdocumentor/type-resolver (0.2)
    Downloading

  - Installing phpdocumentor/reflection-docblock (3.1.1)
    Downloading

  - Installing phpspec/prophecy (v1.6.1)
    Downloading

  - Installing myclabs/deep-copy (1.5.4)
    Downloading

  - Installing phpunit/phpunit (5.5.6)
    Downloading

  - Installing symfony/phpunit-bridge (v3.1.4)
    Downloading

  - Installing friendsofphp/php-cs-fixer (v1.12.2)
    Downloading

  - Installing m6web/redis-mock (v2.7.0)
    Downloading

  - Removing friendsofsymfony/user-bundle (dev-master 07ec96d)
  - Installing friendsofsymfony/user-bundle (dev-master 1ca399a)
    Cloning 1ca399a3699db6fec5ebe793f4466a0f5d5db142 from cache

javibravo/simpleue suggests installing aws/aws-sdk-php (Allow work with AWS Simple Queue Service (SQS) queues)
predis/predis suggests installing ext-phpiredis (Allows faster serialization and deserialization of the Redis protocol)
doctrine/data-fixtures suggests installing doctrine/mongodb-odm (For loading MongoDB ODM fixtures)
doctrine/data-fixtures suggests installing doctrine/phpcr-odm (For loading PHPCR ODM fixtures)
sebastian/global-state suggests installing ext-uopz (*)
phpunit/phpunit-mock-objects suggests installing ext-soap (*)
phpunit/php-code-coverage suggests installing ext-xdebug (>=2.4.0)
phpunit/phpunit suggests installing phpunit/php-invoker (~1.1)
phpunit/phpunit suggests installing ext-tidy (*)
phpunit/phpunit suggests installing ext-xdebug (*)
Writing lock file
Generating autoload files
> Incenteev\ParameterHandler\ScriptHandler::buildParameters
Updating the "app/config/parameters.yml" file
> Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::buildBootstrap
> Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache

 // Clearing the cache for the dev environment with debug true


 [OK] Cache for the "dev" environment (debug=true) was successfully cleared.


> Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::installRequirementsFile
> Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::prepareDeploymentTarget
Downloading librairies through npm...
loadDep:annotator → addLo ▀ ╢███████████████████████████████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
npm ERR! Linux 4.4.0-38-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install"
npm ERR! node v4.2.6
npm ERR! npm  v3.5.2
npm ERR! path /home/sztanpet/.npm/is-absolute-url/2.0.0
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall mkdir

npm ERR! Error: EACCES: permission denied, mkdir '/home/sztanpet/.npm/is-absolute-url/2.0.0'
npm ERR!     at Error (native)
npm ERR!  { [Error: EACCES: permission denied, mkdir '/home/sztanpet/.npm/is-absolute-url/2.0.0']
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'mkdir',
npm ERR!   path: '/home/sztanpet/.npm/is-absolute-url/2.0.0',
npm ERR!   parent: 'postcss-normalize-url' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.

npm ERR! Please include the following file with any support request:
npm ERR!     /home/sztanpet/wallabag/npm-debug.log
Concat, minify and installing assets...
./install.sh: line 12: node_modules/grunt/bin/grunt: No such file or directory
[12:46](~/wallabag)(091e4bd...)$ php bin/console doctrine:migrations:migrate --env=prod
PHP Fatal error:  Uncaught Symfony\Component\Debug\Exception\ClassNotFoundException: Attempted to load class "RegistrationConfirmedListener" from namespace "Wallabag\CoreBundle\EventListener".
Did you forget a "use" statement for another namespace? in /home/sztanpet/wallabag/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php:151
Stack trace:
#0 /home/sztanpet/wallabag/var/cache/prod/appProdProjectContainer.php(992): Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher->addSubscriberService('wallabag_core.r...', 'Wallabag\\CoreBu...')
#1 /home/sztanpet/wallabag/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php(274): appProdProjectContainer->getEventDispatcherService()
#2 /home/sztanpet/wallabag/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Console/Application.php(78): Symfony\Component\DependencyInjection\Container->get('event_dispatche...')
#3 /home/sztanpet/wallabag/vendor/symfony/symfony/src/Symfony/Component/Console/Application.p in /home/sztanpet/wallabag/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php on line 151
[12:46](~/wallabag)(091e4bd...)$ sudo php bin/console doctrine:migrations:migrate --env=prod
PHP Fatal error:  Uncaught Symfony\Component\Debug\Exception\ClassNotFoundException: Attempted to load class "RegistrationConfirmedListener" from namespace "Wallabag\CoreBundle\EventListener".
Did you forget a "use" statement for another namespace? in /home/sztanpet/wallabag/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php:151
Stack trace:
#0 /home/sztanpet/wallabag/var/cache/prod/appProdProjectContainer.php(992): Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher->addSubscriberService('wallabag_core.r...', 'Wallabag\\CoreBu...')
#1 /home/sztanpet/wallabag/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php(274): appProdProjectContainer->getEventDispatcherService()
#2 /home/sztanpet/wallabag/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Console/Application.php(78): Symfony\Component\DependencyInjection\Container->get('event_dispatche...')
#3 /home/sztanpet/wallabag/vendor/symfony/symfony/src/Symfony/Component/Console/Application.p in /home/sztanpet/wallabag/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php on line 151
[12:46](~/wallabag)(091e4bd...)$ sudo ASSETS=build ./install.sh
Installing PHP dependencies through Composer...
Do not run Composer as root/super user! See https://getcomposer.org/root for details
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Generating autoload files
> Incenteev\ParameterHandler\ScriptHandler::buildParameters
Updating the "app/config/parameters.yml" file
> Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::buildBootstrap
> Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache

 // Clearing the cache for the dev environment with debug true


 [OK] Cache for the "dev" environment (debug=true) was successfully cleared.


> Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::installRequirementsFile
> Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::prepareDeploymentTarget
Downloading librairies through npm...
loadDep:annotator → gunzT ▌ ╢███████████████████████████████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
npm WARN deprecated lodash.assign@4.2.0: This package is deprecated. Use Object.assign.
npm WARN prefer global coffee-script@1.10.0 should be installed with -g
npm WARN prefer global colorguard@1.2.0 should be installed with -g
wallabag@2.1.0 /home/sztanpet/wallabag
├── abbrev@1.0.9
├─┬ annotator@2.0.0-alpha.3  (git://github.com/wallabag/annotator.git#0f076c7d371ed25eb0793346f46982d90f2c4c85)
│ ├── backbone-extend-standalone@0.1.2
│ ├─┬ clean-css@3.4.20
│ │ ├─┬ commander@2.8.1
│ │ │ └── graceful-readlink@1.0.1
│ │ └─┬ source-map@0.4.4
│ │   └── amdefine@1.0.0
│ ├─┬ enhance-css@1.1.0
│ │ └── commander@2.1.0
│ ├── insert-css@0.2.0
│ ├── jquery@1.12.4
│ └─┬ xpath-range@0.0.5
│   └── jquery@1.11.3
├── aproba@1.0.4
├─┬ autoprefixer@6.5.0
│ ├── browserslist@1.4.0
│ ├── caniuse-db@1.0.30000542
│ ├── normalize-range@0.1.2
│ ├── num2fraction@1.2.2
│ ├─┬ postcss@5.2.4
│ │ ├── js-base64@2.1.9
│ │ ├── source-map@0.5.6
│ │ └─┬ supports-color@3.1.2
│ │   └── has-flag@1.0.0
│ └── postcss-value-parser@3.3.0
├─┬ babel-eslint@6.1.2
│ ├─┬ babel-traverse@6.16.0
│ │ ├─┬ babel-code-frame@6.16.0
│ │ │ └── js-tokens@2.0.0
│ │ ├── babel-messages@6.8.0
│ │ ├─┬ babel-runtime@6.11.6
│ │ │ ├── core-js@2.4.1
│ │ │ └── regenerator-runtime@0.9.5
│ │ ├── globals@8.18.0
│ │ └─┬ invariant@2.2.1
│ │   └─┬ loose-envify@1.2.0
│ │     └── js-tokens@1.0.3
│ ├─┬ babel-types@6.16.0
│ │ └── to-fast-properties@1.0.2
│ ├── babylon@6.11.4
│ ├── lodash.assign@4.2.0
│ └── lodash.pickby@4.6.0
├─┬ babel-preset-es2015@6.16.0
│ ├── babel-plugin-check-es2015-constants@6.8.0
│ ├── babel-plugin-transform-es2015-arrow-functions@6.8.0
│ ├── babel-plugin-transform-es2015-block-scoped-functions@6.8.0
│ ├─┬ babel-plugin-transform-es2015-block-scoping@6.15.0
│ │ └── babel-template@6.16.0
│ ├─┬ babel-plugin-transform-es2015-classes@6.14.0
│ │ ├── babel-helper-define-map@6.9.0
│ │ ├── babel-helper-function-name@6.8.0
│ │ ├── babel-helper-optimise-call-expression@6.8.0
│ │ └── babel-helper-replace-supers@6.16.0
│ ├── babel-plugin-transform-es2015-computed-properties@6.8.0
│ ├── babel-plugin-transform-es2015-destructuring@6.16.0
│ ├── babel-plugin-transform-es2015-duplicate-keys@6.8.0
│ ├── babel-plugin-transform-es2015-for-of@6.8.0
│ ├── babel-plugin-transform-es2015-function-name@6.9.0
│ ├── babel-plugin-transform-es2015-literals@6.8.0
│ ├── babel-plugin-transform-es2015-modules-amd@6.8.0
│ ├─┬ babel-plugin-transform-es2015-modules-commonjs@6.16.0
│ │ └── babel-plugin-transform-strict-mode@6.11.3
│ ├─┬ babel-plugin-transform-es2015-modules-systemjs@6.14.0
│ │ └── babel-helper-hoist-variables@6.8.0
│ ├── babel-plugin-transform-es2015-modules-umd@6.12.0
│ ├── babel-plugin-transform-es2015-object-super@6.8.0
│ ├─┬ babel-plugin-transform-es2015-parameters@6.17.0
│ │ ├── babel-helper-call-delegate@6.8.0
│ │ └── babel-helper-get-function-arity@6.8.0
│ ├── babel-plugin-transform-es2015-shorthand-properties@6.8.0
│ ├── babel-plugin-transform-es2015-spread@6.8.0
│ ├─┬ babel-plugin-transform-es2015-sticky-regex@6.8.0
│ │ └── babel-helper-regex@6.9.0
│ ├── babel-plugin-transform-es2015-template-literals@6.8.0
│ ├── babel-plugin-transform-es2015-typeof-symbol@6.8.0
│ ├─┬ babel-plugin-transform-es2015-unicode-regex@6.11.0
│ │ └─┬ regexpu-core@2.0.0
│ │   ├── regenerate@1.3.1
│ │   ├── regjsgen@0.2.0
│ │   └─┬ regjsparser@0.1.5
│ │     └── jsesc@0.5.0
│ └─┬ babel-plugin-transform-regenerator@6.16.1
│   └── private@0.1.6
├─┬ babelify@7.3.0
│ ├─┬ babel-core@6.17.0
│ │ ├─┬ babel-generator@6.17.0
│ │ │ ├─┬ detect-indent@3.0.1
│ │ │ │ └─┬ repeating@1.1.3
│ │ │ │   └── is-finite@1.0.2
│ │ │ ├── jsesc@1.3.0
│ │ │ └── source-map@0.5.6
│ │ ├── babel-helpers@6.16.0
│ │ ├─┬ babel-register@6.16.3
│ │ │ ├─┬ home-or-tmp@1.0.0
│ │ │ │ ├── os-tmpdir@1.0.2
│ │ │ │ └── user-home@1.1.1
│ │ │ └─┬ source-map-support@0.4.3
│ │ │   └── source-map@0.5.6
│ │ ├── convert-source-map@1.3.0
│ │ ├── json5@0.4.0
│ │ ├── path-exists@1.0.0
│ │ ├── shebang-regex@1.0.0
│ │ ├── slash@1.0.0
│ │ └── source-map@0.5.6
│ └── object-assign@4.1.0
├─┬ browserify@13.1.0
│ ├── assert@1.3.0
│ ├─┬ browser-pack@6.0.1
│ │ ├─┬ combine-source-map@0.7.2
│ │ │ ├── convert-source-map@1.1.3
│ │ │ ├─┬ inline-source-map@0.6.2
│ │ │ │ └── source-map@0.5.6
│ │ │ ├── lodash.memoize@3.0.4
│ │ │ └── source-map@0.5.6
│ │ └── umd@3.0.1
│ ├── browser-resolve@1.11.2
│ ├─┬ browserify-zlib@0.1.4
│ │ └── pako@0.2.9
│ ├─┬ buffer@4.9.1
│ │ ├── base64-js@1.2.0
│ │ ├── ieee754@1.1.8
│ │ └── isarray@1.0.0
│ ├─┬ concat-stream@1.5.2
│ │ ├── readable-stream@2.0.6
│ │ └── typedarray@0.0.6
│ ├─┬ console-browserify@1.1.0
│ │ └── date-now@0.1.4
│ ├── constants-browserify@1.0.0
│ ├─┬ crypto-browserify@3.11.0
│ │ ├─┬ browserify-cipher@1.0.0
│ │ │ ├─┬ browserify-aes@1.0.6
│ │ │ │ └── buffer-xor@1.0.3
│ │ │ ├─┬ browserify-des@1.0.0
│ │ │ │ └─┬ des.js@1.0.0
│ │ │ │   └── minimalistic-assert@1.0.0
│ │ │ └── evp_bytestokey@1.0.0
│ │ ├─┬ browserify-sign@4.0.0
│ │ │ ├── bn.js@4.11.6
│ │ │ ├── browserify-rsa@4.0.1
│ │ │ ├─┬ elliptic@6.3.2
│ │ │ │ ├── brorand@1.0.6
│ │ │ │ └── hash.js@1.0.3
│ │ │ └─┬ parse-asn1@5.0.0
│ │ │   └── asn1.js@4.8.1
│ │ ├── create-ecdh@4.0.0
│ │ ├─┬ create-hash@1.1.2
│ │ │ ├── cipher-base@1.0.3
│ │ │ └── ripemd160@1.0.1
│ │ ├── create-hmac@1.1.4
│ │ ├─┬ diffie-hellman@5.0.2
│ │ │ └── miller-rabin@4.0.0
│ │ ├── pbkdf2@3.0.8
│ │ ├── public-encrypt@4.0.0
│ │ └── randombytes@2.0.3
│ ├── defined@1.0.0
│ ├── deps-sort@2.0.0
│ ├── domain-browser@1.1.7
│ ├── duplexer2@0.1.4
│ ├── events@1.1.1
│ ├─┬ glob@5.0.15
│ │ ├─┬ inflight@1.0.5
│ │ │ └── wrappy@1.0.2
│ │ └── once@1.4.0
│ ├─┬ has@1.0.1
│ │ └── function-bind@1.1.0
│ ├── htmlescape@1.1.1
│ ├── https-browserify@0.0.1
│ ├── inherits@2.0.3
│ ├─┬ insert-module-globals@7.0.1
│ │ ├── is-buffer@1.1.4
│ │ └─┬ lexical-scope@1.2.0
│ │   └── astw@2.0.0
│ ├─┬ JSONStream@1.2.1
│ │ └── jsonparse@1.2.0
│ ├─┬ labeled-stream-splicer@2.0.0
│ │ ├── isarray@0.0.1
│ │ └── stream-splicer@2.0.0
│ ├─┬ module-deps@4.0.7
│ │ ├─┬ detective@4.3.1
│ │ │ └── acorn@1.2.2
│ │ └── stream-combiner2@1.1.1
│ ├── os-browserify@0.1.2
│ ├─┬ parents@1.0.1
│ │ └── path-platform@0.11.15
│ ├── path-browserify@0.0.0
│ ├── process@0.11.9
│ ├── punycode@1.4.1
│ ├── querystring-es3@0.2.1
│ ├── read-only-stream@2.0.0
│ ├─┬ readable-stream@2.1.5
│ │ ├── buffer-shims@1.0.0
│ │ ├── core-util-is@1.0.2
│ │ ├── process-nextick-args@1.0.7
│ │ └── util-deprecate@1.0.2
│ ├── resolve@1.1.7
│ ├─┬ shasum@1.0.2
│ │ ├── json-stable-stringify@0.0.1
│ │ └── sha.js@2.4.5
│ ├─┬ shell-quote@1.6.1
│ │ ├── array-filter@0.0.1
│ │ ├── array-map@0.0.0
│ │ ├── array-reduce@0.0.0
│ │ └── jsonify@0.0.0
│ ├── stream-browserify@2.0.1
│ ├─┬ stream-http@2.4.0
│ │ ├── builtin-status-codes@2.0.0
│ │ └── to-arraybuffer@1.0.1
│ ├── string_decoder@0.10.31
│ ├─┬ subarg@1.0.0
│ │ └── minimist@1.2.0
│ ├─┬ syntax-error@1.1.6
│ │ └── acorn@2.7.0
│ ├─┬ through2@2.0.1
│ │ └── readable-stream@2.0.6
│ ├── timers-browserify@1.4.2
│ ├── tty-browserify@0.0.0
│ ├─┬ url@0.11.0
│ │ ├── punycode@1.3.2
│ │ └── querystring@0.2.0
│ ├─┬ util@0.10.3
│ │ └── inherits@2.0.1
│ ├─┬ vm-browserify@0.0.4
│ │ └── indexof@0.0.1
│ └── xtend@4.0.1
├─┬ browserify-shim@3.8.12
│ ├─┬ exposify@0.4.3
│ │ ├─┬ globo@1.0.2
│ │ │ ├─┬ accessory@1.0.1
│ │ │ │ └── dot-parts@1.0.1
│ │ │ ├── is-defined@1.0.0
│ │ │ └── ternary@1.0.0
│ │ ├── has-require@1.1.0
│ │ ├── map-obj@1.0.1
│ │ ├─┬ replace-requires@1.0.3
│ │ │ ├─┬ detective@4.1.1
│ │ │ │ └─┬ escodegen@1.8.1
│ │ │ │   ├── estraverse@1.9.3
│ │ │ │   └── source-map@0.2.0
│ │ │ ├── has-require@1.2.2
│ │ │ └── patch-text@1.0.2
│ │ ├─┬ through2@0.4.2
│ │ │ ├─┬ readable-stream@1.0.34
│ │ │ │ └── isarray@0.0.1
│ │ │ └─┬ xtend@2.1.2
│ │ │   └── object-keys@0.4.0
│ │ └─┬ transformify@0.1.2
│ │   └─┬ readable-stream@1.1.14
│ │     └── isarray@0.0.1
│ ├─┬ mothership@0.2.0
│ │ └── find-parent-dir@0.3.0
│ ├─┬ rename-function-calls@0.1.1
│ │ └─┬ detective@3.1.0
│ │   ├─┬ escodegen@1.1.0
│ │   │ ├── esprima@1.0.4
│ │   │ ├── estraverse@1.5.1
│ │   │ ├── esutils@1.0.0
│ │   │ └── source-map@0.1.43
│ │   └── esprima-fb@3001.1.0-dev-harmony-fb
│ └── resolve@0.6.3
├─┬ cssnano@3.7.6
│ ├── decamelize@1.2.0
│ ├─┬ postcss-calc@5.3.1
│ │ └── postcss-message-helpers@2.0.0
│ ├─┬ postcss-colormin@2.2.1
│ │ └─┬ colormin@1.1.2
│ │   ├─┬ color@0.11.3
│ │   │ ├── clone@1.0.2
│ │   │ └── color-convert@1.5.0
│ │   └── css-color-names@0.0.4
│ ├── postcss-convert-values@2.4.1
│ ├── postcss-discard-comments@2.0.4
│ ├── postcss-discard-duplicates@2.0.1
│ ├── postcss-discard-empty@2.1.0
│ ├── postcss-discard-overridden@0.1.1
│ ├─┬ postcss-discard-unused@2.2.1
│ │ ├── flatten@1.0.2
│ │ └── uniqs@2.0.0
│ ├─┬ postcss-filter-plugins@2.0.1
│ │ └─┬ uniqid@3.1.0
│ │   └── macaddress@0.2.8
│ ├── postcss-merge-idents@2.1.7
│ ├── postcss-merge-longhand@2.0.1
│ ├─┬ postcss-merge-rules@2.0.10
│ │ └── vendors@1.0.1
│ ├── postcss-minify-font-values@1.0.5
│ ├── postcss-minify-gradients@1.0.3
│ ├─┬ postcss-minify-params@1.0.5
│ │ └── alphanum-sort@1.0.2
│ ├── postcss-minify-selectors@2.0.5
│ ├── postcss-normalize-charset@1.1.0
│ ├─┬ postcss-normalize-url@3.0.7
│ │ ├── is-absolute-url@2.0.0
│ │ └─┬ normalize-url@1.6.1
│ │   ├── prepend-http@1.0.4
│ │   ├─┬ query-string@4.2.3
│ │   │ └── strict-uri-encode@1.1.0
│ │   └─┬ sort-keys@1.1.2
│ │     └── is-plain-obj@1.1.0
│ ├── postcss-ordered-values@2.2.2
│ ├── postcss-reduce-idents@2.3.0
│ ├── postcss-reduce-initial@1.0.0
│ ├── postcss-reduce-transforms@1.0.3
│ ├─┬ postcss-svgo@2.1.5
│ │ ├─┬ is-svg@2.0.1
│ │ │ └── html-comment-regex@1.1.1
│ │ └─┬ svgo@0.7.1
│ │   ├─┬ coa@1.0.1
│ │   │ └── q@1.4.1
│ │   ├─┬ csso@2.2.1
│ │   │ ├── clap@1.1.1
│ │   │ └── source-map@0.5.6
│ │   ├── sax@1.2.1
│ │   └── whet.extend@0.9.9
│ ├── postcss-unique-selectors@2.0.2
│ └── postcss-zindex@2.1.1
├── es6-promise@3.3.1
├─┬ eslint@2.13.1
│ ├─┬ chalk@1.1.3
│ │ ├── ansi-styles@2.2.1
│ │ ├── escape-string-regexp@1.0.5
│ │ ├── has-ansi@2.0.0
│ │ ├── strip-ansi@3.0.1
│ │ └── supports-color@2.0.0
│ ├─┬ debug@2.2.0
│ │ └── ms@0.7.1
│ ├── doctrine@1.4.0
│ ├─┬ es6-map@0.1.4
│ │ ├── d@0.1.1
│ │ ├── es5-ext@0.10.12
│ │ ├── es6-iterator@2.0.0
│ │ ├── es6-set@0.1.4
│ │ ├── es6-symbol@3.1.0
│ │ └── event-emitter@0.3.4
│ ├─┬ escope@3.6.0
│ │ ├── es6-weak-map@2.0.1
│ │ ├─┬ esrecurse@4.1.0
│ │ │ └── estraverse@4.1.1
│ │ └── estraverse@4.2.0
│ ├─┬ espree@3.3.2
│ │ ├── acorn@4.0.3
│ │ └─┬ acorn-jsx@3.0.1
│ │   └── acorn@3.3.0
│ ├── estraverse@4.2.0
│ ├── esutils@2.0.2
│ ├─┬ file-entry-cache@1.3.1
│ │ └─┬ flat-cache@1.2.1
│ │   ├── circular-json@0.3.1
│ │   ├─┬ del@2.2.2
│ │   │ ├─┬ globby@5.0.0
│ │   │ │ └── glob@7.1.0
│ │   │ ├── is-path-cwd@1.0.0
│ │   │ └─┬ is-path-in-cwd@1.0.0
│ │   │   └── is-path-inside@1.0.0
│ │   └── write@0.2.1
│ ├─┬ glob@7.1.0
│ │ └── fs.realpath@1.0.0
│ ├── globals@9.10.0
│ ├── ignore@3.1.5
│ ├── imurmurhash@0.1.4
│ ├─┬ inquirer@0.12.0
│ │ ├── ansi-escapes@1.4.0
│ │ ├── ansi-regex@2.0.0
│ │ ├─┬ cli-cursor@1.0.2
│ │ │ └─┬ restore-cursor@1.0.1
│ │ │   ├── exit-hook@1.1.1
│ │ │   └── onetime@1.1.0
│ │ ├── cli-width@2.1.0
npm WARN optional Skipping failed optional dependency /chokidar/fsevents:
npm WARN notsup Not compatible with your operating system or architecture: fsevents@1.0.14
npm WARN eslint-config-airbnb@9.0.1 requires a peer of eslint-plugin-jsx-a11y@^1.2.0 but none was installed.
npm WARN eslint-config-airbnb@9.0.1 requires a peer of eslint-plugin-import@^1.7.0 but none was installed.
npm WARN eslint-config-airbnb@9.0.1 requires a peer of eslint-plugin-react@^5.0.1 but none was installed.
npm WARN eslint-config-airbnb-base@3.0.1 requires a peer of eslint-plugin-import@^1.7.0 but none was installed.

│ │ ├─┬ readline2@1.0.1
│ │ │ └── mute-stream@0.0.5
│ │ ├── run-async@0.1.0
│ │ └── rx-lite@3.1.2
│ ├─┬ is-my-json-valid@2.15.0
│ │ ├── generate-function@2.0.0
│ │ ├─┬ generate-object-property@1.2.0
│ │ │ └── is-property@1.0.2
│ │ └── jsonpointer@4.0.0
│ ├─┬ is-resolvable@1.0.0
│ │ └── tryit@1.0.2
│ ├─┬ js-yaml@3.6.1
│ │ ├─┬ argparse@1.0.9
│ │ │ └── sprintf-js@1.0.3
│ │ └── esprima@2.7.3
│ ├── json-stable-stringify@1.0.1
│ ├─┬ levn@0.3.0
│ │ ├── prelude-ls@1.1.2
│ │ └── type-check@0.3.2
│ ├── lodash@4.16.2
│ ├─┬ mkdirp@0.5.1
│ │ └── minimist@0.0.8
│ ├─┬ optionator@0.8.2
│ │ ├── deep-is@0.1.3
│ │ ├── fast-levenshtein@2.0.5
│ │ └── wordwrap@1.0.0
│ ├── path-is-absolute@1.0.1
│ ├── path-is-inside@1.0.2
│ ├── pluralize@1.2.1
│ ├── progress@1.1.8
│ ├─┬ require-uncached@1.0.2
│ │ ├─┬ caller-path@0.1.0
│ │ │ └── callsites@0.2.0
│ │ └── resolve-from@1.0.1
│ ├── shelljs@0.6.1
│ ├── strip-json-comments@1.0.4
│ ├─┬ table@3.8.0
│ │ ├─┬ ajv@4.7.6
│ │ │ ├── co@4.6.0
│ │ │ └── json-stable-stringify@1.0.1
│ │ ├── ajv-keywords@1.1.1
│ │ └── slice-ansi@0.0.4
│ ├── text-table@0.2.0
│ └─┬ user-home@2.0.0
│   └── os-homedir@1.0.2
├─┬ eslint-config-airbnb@9.0.1
│ ├── eslint-config-airbnb-base@3.0.1
│ └── UNMET PEER DEPENDENCY eslint-plugin-import@^1.7.0
├── UNMET PEER DEPENDENCY eslint-plugin-import@^1.7.0
├── UNMET PEER DEPENDENCY eslint-plugin-jsx-a11y@^1.2.0
├── UNMET PEER DEPENDENCY eslint-plugin-react@^5.0.1
├── fstream@1.0.10
├─┬ fstream-npm@1.2.0
│ └─┬ fstream-ignore@1.0.5
│   └─┬ minimatch@3.0.3
│     └─┬ brace-expansion@1.1.6
│       ├── balanced-match@0.4.2
│       └── concat-map@0.0.1
├─┬ glob@7.0.6
│ ├── fs.realpath@1.0.0
│ ├─┬ minimatch@3.0.3
│ │ └─┬ brace-expansion@1.1.6
│ │   ├── balanced-match@0.4.2
│ │   └── concat-map@0.0.1
│ └── path-is-absolute@1.0.0
├── graceful-fs@4.1.6
├─┬ grunt@1.0.1
│ ├── coffee-script@1.10.0
│ ├─┬ dateformat@1.0.12
│ │ └── get-stdin@4.0.1
│ ├── eventemitter2@0.4.14
│ ├── exit@0.1.2
│ ├── findup-sync@0.3.0
│ ├── glob@7.0.6
│ ├── grunt-known-options@1.1.0
│ ├─┬ grunt-legacy-log@1.0.0
│ │ ├── colors@1.1.2
│ │ ├─┬ grunt-legacy-log-utils@1.0.0
│ │ │ └── lodash@4.3.0
│ │ ├── hooker@0.2.3
│ │ ├── lodash@3.10.1
│ │ └── underscore.string@3.2.3
│ ├─┬ grunt-legacy-util@1.0.0
│ │ ├── getobject@0.1.0
│ │ ├── lodash@4.3.0
│ │ └─┬ which@1.2.11
│ │   └── isexe@1.1.2
│ ├── iconv-lite@0.4.13
│ ├── js-yaml@3.5.5
│ ├─┬ minimatch@3.0.3
│ │ └─┬ brace-expansion@1.1.6
│ │   └── concat-map@0.0.1
│ ├─┬ nopt@3.0.6
│ │ └── abbrev@1.0.9
│ └── rimraf@2.2.8
├─┬ grunt-browserify@5.0.0
│ ├── async@1.5.2
│ ├── glob@6.0.4
│ ├── lodash@3.10.1
│ └─┬ watchify@3.7.0
│   ├─┬ anymatch@1.3.0
│   │ └─┬ micromatch@2.3.11
│   │   ├─┬ arr-diff@2.0.0
│   │   │ └── arr-flatten@1.0.1
│   │   ├── array-unique@0.2.1
│   │   ├─┬ braces@1.8.5
│   │   │ ├─┬ expand-range@1.8.2
│   │   │ │ └─┬ fill-range@2.2.3
│   │   │ │   ├── is-number@2.1.0
│   │   │ │   ├── isobject@2.1.0
│   │   │ │   └── randomatic@1.1.5
│   │   │ ├── preserve@0.2.0
│   │   │ └── repeat-element@1.1.2
│   │   ├─┬ expand-brackets@0.1.5
│   │   │ └── is-posix-bracket@0.1.1
│   │   ├── extglob@0.3.2
│   │   ├── filename-regex@2.0.0
│   │   ├── is-extglob@1.0.0
│   │   ├── kind-of@3.0.4
│   │   ├── normalize-path@2.0.1
│   │   ├─┬ object.omit@2.0.0
│   │   │ ├─┬ for-own@0.1.4
│   │   │ │ └── for-in@0.1.6
│   │   │ └── is-extendable@0.1.1
│   │   ├─┬ parse-glob@3.0.4
│   │   │ ├── glob-base@0.3.0
│   │   │ └── is-dotfile@1.0.2
│   │   └─┬ regex-cache@0.4.3
│   │     ├── is-equal-shallow@0.1.3
│   │     └── is-primitive@2.0.0
│   ├─┬ chokidar@1.6.0
│   │ ├── async-each@1.0.1
│   │ ├── glob-parent@2.0.0
│   │ ├─┬ is-binary-path@1.0.1
│   │ │ └── binary-extensions@1.7.0
│   │ ├── is-glob@2.0.1
│   │ └─┬ readdirp@2.1.0
│   │   └── set-immediate-shim@1.0.1
│   └── outpipe@1.1.1
├── grunt-cli@1.2.0
├─┬ grunt-contrib-clean@1.0.0
│ └─┬ rimraf@2.5.4
│   └── glob@7.1.0
├─┬ grunt-contrib-concat@1.0.1
│ └── source-map@0.5.6
├─┬ grunt-contrib-copy@1.0.0
│ └── file-sync-cmp@0.1.1
├── grunt-contrib-symlink@1.0.0
├─┬ grunt-contrib-uglify@1.0.2
│ ├─┬ maxmin@1.1.0
│ │ ├── gzip-size@1.0.0
│ │ └── pretty-bytes@1.0.4
│ ├─┬ uglify-js@2.6.4
│ │ ├── async@0.2.10
│ │ ├── source-map@0.5.6
│ │ ├── uglify-to-browserify@1.0.2
│ │ └─┬ yargs@3.10.0
│ │   ├── camelcase@1.2.1
│ │   ├─┬ cliui@2.1.0
│ │   │ ├─┬ center-align@0.1.3
│ │   │ │ ├─┬ align-text@0.1.4
│ │   │ │ │ ├── longest@1.0.1
│ │   │ │ │ └── repeat-string@1.5.4
│ │   │ │ └── lazy-cache@1.0.4
│ │   │ ├── right-align@0.1.3
│ │   │ └── wordwrap@0.0.2
│ │   └── window-size@0.1.0
│ └── uri-path@1.0.0
├─┬ grunt-postcss@0.8.0
│ └── diff@2.2.3
├── hammerjs@2.0.8
├── has-unicode@2.0.1
├── icomoon-free-npm@0.0.0
├── inherits@2.0.3
├── jquery@2.2.4
├── jquery-ui-browserify@1.11.0-pre-seelio
├── jquery.cookie@1.4.1
├── jquery.tinydot@0.2.1
├─┬ load-grunt-tasks@3.5.2
│ ├── arrify@1.0.1
│ ├─┬ multimatch@2.1.0
│ │ ├── array-differ@1.0.0
│ │ └─┬ array-union@1.0.2
│ │   └── array-uniq@1.0.3
│ ├─┬ pkg-up@1.0.0
│ │ └─┬ find-up@1.1.2
│ │   └── path-exists@2.1.0
│ └── resolve-pkg@0.1.0
├── lodash.clonedeep@4.5.0
├── lodash.union@4.6.0
├── lodash.uniq@4.5.0
├── lodash.without@4.4.0
├── material-design-icons-iconfont@3.0.0
├─┬ materialize-css@0.97.5
│ └─┬ node-archiver@0.2.0
│   ├─┬ fstream@0.1.31
│   │ └─┬ graceful-fs@3.0.11
│   │   └── natives@1.1.0
│   └─┬ tar@0.1.20
│     └── block-stream@0.0.9
├─┬ minimatch@3.0.3
│ └─┬ brace-expansion@1.1.6
│   ├── balanced-match@0.4.2
│   └── concat-map@0.0.1
├─┬ node-gyp@3.4.0
│ ├─┬ minimatch@3.0.3
│ │ └─┬ brace-expansion@1.1.6
│ │   ├── balanced-match@0.4.2
│ │   └── concat-map@0.0.1
│ ├─┬ npmlog@3.1.2
│ │ ├─┬ are-we-there-yet@1.1.2
│ │ │ └── delegates@1.0.0
│ │ ├── console-control-strings@1.1.0
│ │ ├─┬ gauge@2.6.0
│ │ │ ├── has-color@0.1.7
│ │ │ ├── object-assign@4.1.0
│ │ │ ├── signal-exit@3.0.0
│ │ │ ├─┬ string-width@1.0.2
│ │ │ │ ├─┬ code-point-at@1.0.0
│ │ │ │ │ └── number-is-nan@1.0.0
│ │ │ │ └─┬ is-fullwidth-code-point@1.0.0
│ │ │ │   └── number-is-nan@1.0.0
│ │ │ └── wide-align@1.1.0
│ │ └── set-blocking@2.0.0
│ └─┬ path-array@1.0.1
│   └─┬ array-index@1.0.0
│     ├─┬ debug@2.2.0
│     │ └── ms@0.7.1
│     └─┬ es6-symbol@3.1.0
│       ├── d@0.1.1
│       └─┬ es5-ext@0.10.12
│         └── es6-iterator@2.0.0
├─┬ npm@3.10.8
│ ├── ansi-regex@2.0.0
│ ├── ansicolors@0.3.2
│ ├── ansistyles@0.1.3
│ ├── archy@1.0.0
│ ├── asap@2.0.4
│ ├── chownr@1.0.1
│ ├── cmd-shim@2.0.2
│ ├─┬ columnify@1.5.4
│ │ └─┬ wcwidth@1.0.0
│ │   └─┬ defaults@1.0.3
│ │     └── clone@1.0.2
│ ├─┬ config-chain@1.1.10
│ │ └── proto-list@1.2.4
│ ├── debuglog@1.0.1
│ ├── dezalgo@1.0.3
│ ├── editor@1.0.0
│ ├── fs-vacuum@1.2.9
│ ├── fs-write-stream-atomic@1.0.8
│ ├── hosted-git-info@2.1.5
│ ├── iferr@0.1.5
│ ├── imurmurhash@0.1.4
│ ├── inflight@1.0.5
│ ├── ini@1.3.4
│ ├─┬ init-package-json@1.9.4
│ │ ├─┬ glob@6.0.4
│ │ │ ├─┬ minimatch@3.0.3
│ │ │ │ └─┬ brace-expansion@1.1.6
│ │ │ │   ├── balanced-match@0.4.2
│ │ │ │   └── concat-map@0.0.1
│ │ │ └── path-is-absolute@1.0.0
│ │ └── promzard@0.3.0
│ ├── lockfile@1.0.1
│ ├── lodash._baseindexof@3.1.0
│ ├─┬ lodash._baseuniq@4.6.0
│ │ ├── lodash._createset@4.0.3
│ │ └── lodash._root@3.0.1
│ ├── lodash._bindcallback@3.0.1
│ ├── lodash._cacheindexof@3.0.2
│ ├── lodash._createcache@3.1.2
│ ├── lodash._getnative@3.9.1
│ ├── lodash.restparam@3.6.1
│ ├─┬ mkdirp@0.5.1
│ │ └── minimist@0.0.8
│ ├── nopt@3.0.6
│ ├── normalize-git-url@3.0.2
│ ├─┬ normalize-package-data@2.3.5
│ │ └─┬ is-builtin-module@1.0.0
│ │   └── builtin-modules@1.1.1
│ ├── npm-cache-filename@1.0.2
│ ├── npm-install-checks@3.0.0
│ ├── opener@1.4.1
│ ├─┬ osenv@0.1.3
│ │ ├── os-homedir@1.0.1
│ │ └── os-tmpdir@1.0.1
│ ├── path-is-inside@1.0.1
│ ├─┬ read@1.0.7
│ │ └── mute-stream@0.0.5
│ ├── read-cmd-shim@1.0.1
│ ├─┬ read-installed@4.0.3
│ │ └── util-extend@1.0.3
│ ├─┬ read-package-json@2.0.4
│ │ ├─┬ glob@6.0.4
│ │ │ └── path-is-absolute@1.0.0
│ │ └─┬ json-parse-helpfulerror@1.0.3
│ │   └── jju@1.3.0
│ ├── readdir-scoped-modules@1.0.2
│ ├── realize-package-specifier@3.0.3
│ ├── sha@2.0.1
│ ├── slide@1.1.6
│ ├── sorted-object@2.0.0
│ ├── strip-ansi@3.0.1
│ ├─┬ tar@2.2.1
│ │ └── block-stream@0.0.8
│ ├── text-table@0.2.0
│ ├── uid-number@0.0.6
│ ├── umask@1.1.0
│ ├─┬ unique-filename@1.1.0
│ │ └── unique-slug@2.0.0
│ ├── unpipe@1.0.0
│ ├─┬ validate-npm-package-license@3.0.1
│ │ ├─┬ spdx-correct@1.0.2
│ │ │ └── spdx-license-ids@1.2.0
│ │ └─┬ spdx-expression-parse@1.0.2
│ │   ├── spdx-exceptions@1.0.4
│ │   └── spdx-license-ids@1.2.0
│ └─┬ validate-npm-package-name@2.2.2
│   └── builtins@0.0.7
├── npm-package-arg@4.2.0
├─┬ npm-registry-client@7.2.1
│ ├─┬ concat-stream@1.5.2
│ │ ├─┬ readable-stream@2.0.6
│ │ │ ├── core-util-is@1.0.2
│ │ │ ├── isarray@1.0.0
│ │ │ ├── process-nextick-args@1.0.7
│ │ │ ├── string_decoder@0.10.31
│ │ │ └── util-deprecate@1.0.2
│ │ └── typedarray@0.0.6
│ ├─┬ npmlog@3.1.2
│ │ ├─┬ are-we-there-yet@1.1.2
│ │ │ └── delegates@1.0.0
│ │ ├── console-control-strings@1.1.0
│ │ ├─┬ gauge@2.6.0
│ │ │ ├── has-color@0.1.7
│ │ │ ├── object-assign@4.1.0
│ │ │ ├── signal-exit@3.0.0
│ │ │ ├─┬ string-width@1.0.2
│ │ │ │ ├─┬ code-point-at@1.0.0
│ │ │ │ │ └── number-is-nan@1.0.0
│ │ │ │ └─┬ is-fullwidth-code-point@1.0.0
│ │ │ │   └── number-is-nan@1.0.0
│ │ │ └── wide-align@1.1.0
│ │ └── set-blocking@2.0.0
│ └── retry@0.10.0
├── npm-user-validate@0.1.5
├─┬ npmlog@4.0.0
│ ├─┬ are-we-there-yet@1.1.2
│ │ └── delegates@1.0.0
│ ├── console-control-strings@1.1.0
│ ├─┬ gauge@2.6.0
│ │ ├── has-color@0.1.7
│ │ ├── object-assign@4.1.0
│ │ ├── signal-exit@3.0.0
│ │ ├─┬ string-width@1.0.2
│ │ │ ├─┬ code-point-at@1.0.0
│ │ │ │ └── number-is-nan@1.0.0
│ │ │ └─┬ is-fullwidth-code-point@1.0.0
│ │ │   └── number-is-nan@1.0.0
│ │ └── wide-align@1.1.0
│ └── set-blocking@2.0.0
├── once@1.4.0
├── pickadate@3.5.6
├─┬ pixrem@3.0.2
│ └─┬ reduce-css-calc@1.3.0
│   ├─┬ math-expression-evaluator@1.2.14
│   │ └── lodash.indexof@4.0.5
│   └─┬ reduce-function-call@1.0.1
│     └── balanced-match@0.1.0
├─┬ postcss-cssnext@2.8.0
│ ├─┬ caniuse-api@1.5.2
│ │ ├── lodash.memoize@4.1.2
│ │ ├── lodash.uniq@4.5.0
│ │ └─┬ shelljs@0.7.4
│ │   ├── glob@7.1.0
│ │   ├── interpret@1.0.1
│ │   └── rechoir@0.6.2
│ ├─┬ pleeease-filters@3.0.0
│ │ └── onecolor@2.4.2
│ ├── postcss-apply@0.3.0
│ ├── postcss-attribute-case-insensitive@1.0.1
│ ├─┬ postcss-color-function@2.0.1
│ │ └─┬ css-color-function@1.3.0
│ │   ├── balanced-match@0.1.0
│ │   ├── debug@0.7.4
│ │   └── rgb@0.1.0
│ ├─┬ postcss-color-gray@3.0.0
│ │ └─┬ color@0.7.3
│ │   ├── color-convert@0.5.3
│ │   └─┬ color-string@0.2.4
│ │     └── color-name@1.0.1
│ ├─┬ postcss-color-hex-alpha@2.0.0
│ │ └─┬ color@0.10.1
│ │   ├── color-convert@0.5.3
│ │   └─┬ color-string@0.3.0
│ │     └── color-name@1.1.1
│ ├─┬ postcss-color-hwb@2.0.0
│ │ └─┬ color@0.10.1
│ │   └── color-convert@0.5.3
│ ├─┬ postcss-color-rebeccapurple@2.0.0
│ │ └─┬ color@0.9.0
│ │   └── color-convert@0.5.3
│ ├─┬ postcss-color-rgba-fallback@2.2.0
│ │ └── rgb-hex@1.0.0
│ ├── postcss-custom-media@5.0.1
│ ├─┬ postcss-custom-properties@5.0.1
│ │ └── balanced-match@0.1.0
│ ├─┬ postcss-custom-selectors@3.0.0
│ │ └── balanced-match@0.2.1
│ ├── postcss-font-variant@2.0.1
│ ├─┬ postcss-initial@1.5.2
│ │ └─┬ lodash.template@4.4.0
│ │   ├── lodash._reinterpolate@3.0.0
│ │   └── lodash.templatesettings@4.1.0
│ ├── postcss-media-minmax@2.1.2
│ ├── postcss-nesting@2.3.1
│ ├─┬ postcss-pseudo-class-any-link@1.0.0
│ │ └── postcss-selector-parser@1.3.3
│ ├── postcss-pseudoelements@3.0.0
│ ├── postcss-replace-overflow-wrap@1.0.0
│ ├── postcss-selector-matches@2.0.5
│ └─┬ postcss-selector-not@2.0.0
│   └── balanced-match@0.2.1
├── prismjs@1.5.1
├── ptsans-npm-webfont@0.0.4
├── read-package-tree@5.1.5
├─┬ readable-stream@2.1.5
│ ├── buffer-shims@1.0.0
│ ├── core-util-is@1.0.2
│ ├── isarray@1.0.0
│ ├── process-nextick-args@1.0.7
│ ├── string_decoder@0.10.31
│ └── util-deprecate@1.0.2
├─┬ request@2.74.0
│ ├── aws-sign2@0.6.0
│ ├── aws4@1.4.1
│ ├─┬ bl@1.1.2
│ │ └─┬ readable-stream@2.0.6
│ │   ├── core-util-is@1.0.2
│ │   ├── isarray@1.0.0
│ │   ├── process-nextick-args@1.0.7
│ │   ├── string_decoder@0.10.31
│ │   └── util-deprecate@1.0.2
│ ├── caseless@0.11.0
│ ├─┬ combined-stream@1.0.5
│ │ └── delayed-stream@1.0.0
│ ├── extend@3.0.0
│ ├── forever-agent@0.6.1
│ ├─┬ form-data@1.0.0-rc4
│ │ └── async@1.5.2
│ ├─┬ har-validator@2.0.6
│ │ ├─┬ chalk@1.1.3
│ │ │ ├── ansi-styles@2.2.1
│ │ │ ├── escape-string-regexp@1.0.5
│ │ │ ├── has-ansi@2.0.0
│ │ │ └── supports-color@2.0.0
│ │ ├─┬ commander@2.9.0
│ │ │ └── graceful-readlink@1.0.1
│ │ ├─┬ is-my-json-valid@2.13.1
│ │ │ ├── generate-function@2.0.0
│ │ │ ├─┬ generate-object-property@1.2.0
│ │ │ │ └── is-property@1.0.2
│ │ │ ├── jsonpointer@2.0.0
│ │ │ └── xtend@4.0.1
│ │ └─┬ pinkie-promise@2.0.1
│ │   └── pinkie@2.0.4
│ ├─┬ hawk@3.1.3
│ │ ├── boom@2.10.1
│ │ ├── cryptiles@2.0.5
│ │ ├── hoek@2.16.3
│ │ └── sntp@1.0.9
│ ├─┬ http-signature@1.1.1
│ │ ├── assert-plus@0.2.0
│ │ ├─┬ jsprim@1.3.0
│ │ │ ├── extsprintf@1.0.2
│ │ │ ├── json-schema@0.2.2
│ │ │ └── verror@1.3.6
│ │ └─┬ sshpk@1.9.2
│ │   ├── asn1@0.2.3
│ │   ├── assert-plus@1.0.0
│ │   ├── dashdash@1.14.0
│ │   ├── ecc-jsbn@0.1.1
│ │   ├── getpass@0.1.6
│ │   ├── jodid25519@1.0.2
│ │   ├── jsbn@0.1.0
│ │   └── tweetnacl@0.13.3
│ ├── is-typedarray@1.0.0
│ ├── isstream@0.1.2
│ ├── json-stringify-safe@5.0.1
│ ├─┬ mime-types@2.1.11
│ │ └── mime-db@1.23.0
│ ├── node-uuid@1.4.7
│ ├── oauth-sign@0.8.2
│ ├── qs@6.2.1
│ ├── stringstream@0.0.5
│ ├── tough-cookie@2.3.1
│ └── tunnel-agent@0.4.3
├── retry@0.10.0
├── rimraf@2.5.4
├── roboto-fontface@0.6.0
├── semver@5.3.0
├─┬ stylelint@7.3.1
│ ├── balanced-match@0.4.2
│ ├─┬ colorguard@1.2.0
│ │ ├── color-diff@0.1.7
│ │ ├─┬ pipetteur@2.0.3
│ │ │ ├── onecolor@3.0.4
│ │ │ └─┬ synesthesia@1.0.1
│ │ │   └── css-color-names@0.0.3
│ │ ├─┬ plur@2.1.2
│ │ │ └── irregular-plurals@1.2.0
│ │ └── yargs@1.3.3
│ ├─┬ cosmiconfig@1.1.0
│ │ ├── graceful-fs@4.1.9
│ │ ├─┬ parse-json@2.2.0
│ │ │ └─┬ error-ex@1.3.0
│ │ │   └── is-arrayish@0.2.1
│ │ ├─┬ pinkie-promise@2.0.1
│ │ │ └── pinkie@2.0.4
│ │ └── require-from-string@1.2.1
│ ├─┬ doiuse@2.5.0
│ │ ├─┬ css-rule-stream@1.1.0
│ │ │ ├─┬ css-tokenize@1.0.1
│ │ │ │ └─┬ readable-stream@1.1.14
│ │ │ │   └── isarray@0.0.1
│ │ │ ├─┬ duplexer2@0.0.2
│ │ │ │ └─┬ readable-stream@1.1.14
│ │ │ │   └── isarray@0.0.1
│ │ │ └─┬ through2@0.6.5
│ │ │   └── readable-stream@1.0.34
│ │ ├─┬ duplexer2@0.0.2
│ │ │ └─┬ readable-stream@1.1.14
│ │ │   └── isarray@0.0.1
│ │ ├─┬ jsonfilter@1.1.2
│ │ │ ├─┬ JSONStream@0.8.4
│ │ │ │ └── jsonparse@0.0.5
│ │ │ ├─┬ stream-combiner@0.2.2
│ │ │ │ └── duplexer@0.1.1
│ │ │ └─┬ through2@0.6.5
│ │ │   └─┬ readable-stream@1.0.34
│ │ │     └── isarray@0.0.1
│ │ ├─┬ ldjson-stream@1.2.1
│ │ │ ├─┬ split2@0.2.1
│ │ │ │ └─┬ through2@0.6.5
│ │ │ │   └─┬ readable-stream@1.0.34
│ │ │ │     └── isarray@0.0.1
│ │ │ └─┬ through2@0.6.5
│ │ │   └─┬ readable-stream@1.0.34
│ │ │     └── isarray@0.0.1
│ │ └─┬ through2@0.6.5
│ │   └── readable-stream@1.0.34
│ ├─┬ execall@1.0.0
│ │ └─┬ clone-regexp@1.0.0
│ │   ├── is-regexp@1.0.0
│ │   └── is-supported-regexp-flag@1.0.0
│ ├── get-stdin@5.0.1
│ ├─┬ globby@6.0.0
│ │ ├── glob@7.1.0
│ │ └── pify@2.3.0
│ ├── globjoin@0.1.4
│ ├── html-tags@1.1.1
│ ├── known-css-properties@0.0.4
│ ├── log-symbols@1.0.2
│ ├─┬ meow@3.7.0
│ │ ├─┬ camelcase-keys@2.1.0
│ │ │ └── camelcase@2.1.1
│ │ ├─┬ loud-rejection@1.6.0
│ │ │ ├─┬ currently-unhandled@0.4.1
│ │ │ │ └── array-find-index@1.0.2
│ │ │ └── signal-exit@3.0.1
│ │ ├─┬ normalize-package-data@2.3.5
│ │ │ ├── hosted-git-info@2.1.5
│ │ │ ├─┬ is-builtin-module@1.0.0
│ │ │ │ └── builtin-modules@1.1.1
│ │ │ ├── semver@5.3.0
│ │ │ └─┬ validate-npm-package-license@3.0.1
│ │ │   ├─┬ spdx-correct@1.0.2
│ │ │   │ └── spdx-license-ids@1.2.2
│ │ │   └── spdx-expression-parse@1.0.3
│ │ ├─┬ read-pkg-up@1.0.1
│ │ │ └─┬ read-pkg@1.1.0
│ │ │   ├─┬ load-json-file@1.1.0
│ │ │   │ └─┬ strip-bom@2.0.0
│ │ │   │   └── is-utf8@0.2.1
│ │ │   └── path-type@1.1.0
│ │ ├─┬ redent@1.0.0
│ │ │ ├─┬ indent-string@2.1.0
│ │ │ │ └── repeating@2.0.1
│ │ │ └── strip-indent@1.0.1
│ │ └── trim-newlines@1.0.0
│ ├── normalize-selector@0.2.0
│ ├── postcss-less@0.14.0
│ ├── postcss-media-query-parser@0.2.1
│ ├── postcss-reporter@1.4.1
│ ├── postcss-resolve-nested-selector@0.1.1
│ ├── postcss-scss@0.3.1
│ ├─┬ postcss-selector-parser@2.2.1
│ │ ├── indexes-of@1.0.1
│ │ └── uniq@1.0.1
│ ├── resolve-from@2.0.0
│ ├── specificity@0.2.1
│ ├─┬ string-width@1.0.2
│ │ ├─┬ code-point-at@1.0.1
│ │ │ └── number-is-nan@1.0.1
│ │ └── is-fullwidth-code-point@1.0.0
│ ├── style-search@0.1.0
│ ├─┬ stylehacks@2.3.1
│ │ ├─┬ read-file-stdin@0.2.1
│ │ │ └── gather-stream@1.0.0
│ │ └── write-file-stdout@0.0.2
│ ├── sugarss@0.1.6
│ └── svg-tags@1.0.0
├── stylelint-config-standard@13.0.2
├── through@2.3.8
├─┬ which@1.2.11
│ └── isexe@1.1.2
├── wrappy@1.0.2
└── write-file-atomic@1.2.0

Concat, minify and installing assets...
Running "clean:css" (clean) task
>> 0 paths cleaned.

Running "clean:js" (clean) task
>> 0 paths cleaned.

Running "clean:all" (clean) task
>> 1 path cleaned.

Running "copy:pickerjs" (copy) task
Warning: Unable to create directory "/home/sztanpet/wallabag/web/bundles/wallabagcore" (Error code: EEXIST). Use --force to continue.

Aborted due to warnings.

@tcitworld
Copy link
Member

Sorry, please follow my message above. Remove the /var/cache/* and /web/bundles/wallabagcore folders.

@sztanpet
Copy link
Author

sztanpet commented Oct 3, 2016

Yup, removing those and re-running the installer made it work. Any chance of beefing up the upgrade scripts so that this does not happen?

@tcitworld
Copy link
Member

Yeah, they can really be improved, we know.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants