Open houshuang opened 6 years ago
On request, I'm adding an example of adding a package that I am sure is not already present in the repo (suggested by @byk)
yarn install v1.3.2
[1/4] 🔍 Resolving packages...
success Already up-to-date.
✨ Done in 0.77s.
~/s/frog (develop) $ yarn why to-no-case
yarn why v1.3.2
[1/4] 🤔 Why do we have the module "to-no-case"...?
[2/4] 🚚 Initialising dependency graph...
[3/4] 🔍 Finding dependency...
error We couldn't find a match!
✨ Done in 0.83s.
~/s/frog (develop) $ cd frog-utils
~/s/f/frog-utils (develop) $ yarn add to-no-case
yarn add v1.3.2
[1/4] 🔍 Resolving packages...
[2/4] 🚚 Fetching packages...
[3/4] 🔗 Linking dependencies...
warning " > react-test-renderer@16.0.0" has unmet peer dependency "react@^16.0.0-beta.5".
warning " > babel-jest@21.2.0" has unmet peer dependency "babel-core@^6.0.0 || ^7.0.0-alpha || ^7.0.0-beta || ^7.0.0".
warning " > eslint-config-airbnb@15.1.0" has incorrect peer dependency "eslint-plugin-jsx-a11y@^5.1.1".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > ac-brainstorm > @houshuang/react-flip-move@2.9.16" has unmet peer dependency "react@0.13.x || 0.14.x || 15.x.x".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > ac-brainstorm > @houshuang/react-flip-move@2.9.16" has unmet peer dependency "react-dom@0.13.x || 0.14.x || 15.x.x".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > ac-brainstorm > react-bootstrap@0.31.5" has unmet peer dependency "react@^0.14.9 || >=15.3.0".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > ac-brainstorm > react-bootstrap@0.31.5" has unmet peer dependency "react-dom@^0.14.9 || >=15.3.0".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > ac-brainstorm > react-google-charts@1.5.5" has unmet peer dependency "react@>= 0.13.x".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > ac-brainstorm > react-google-charts@1.5.5" has unmet peer dependency "react-dom@>= 0.13.x".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > ac-brainstorm > react-jsonschema-form@1.0.0" has unmet peer dependency "react@>=15".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > ac-chat > react-d3-cloud@0.5.0" has unmet peer dependency "react@^0.14.0 || ^15.0.0-0".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > ac-ck-board > material-ui@0.19.4" has unmet peer dependency "react@^15.4.0 || ^16.0.0".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > ac-ck-board > material-ui@0.19.4" has unmet peer dependency "react-dom@^15.4.0 || ^16.0.0".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > ac-ck-board > react-dropzone@4.2.1" has unmet peer dependency "react@>=0.14.0".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > ac-ck-board > react-icons@2.2.7" has unmet peer dependency "react@^0.14.0 || ^15.0.0 || ^16.0.0".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > ac-ck-board > react-icons@2.2.7" has unmet peer dependency "react-dom@^0.14.0 || ^15.0.0 || ^16.0.0".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > ac-ck-board > recompose@0.26.0" has unmet peer dependency "react@^0.14.0 || ^15.0.0 || ^16.0.0".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > ac-image > @houshuang/react-webcam@0.3.5" has unmet peer dependency "react@>=0.14.0".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > ac-image > @houshuang/react-webcam@0.3.5" has unmet peer dependency "react-dom@>=0.14.0".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > ac-quiz > react-latex@1.0.1" has unmet peer dependency "react@^15.3.0".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > ac-video > react-player@0.25.3" has unmet peer dependency "react@*".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > frog > mobx-react@4.3.3" has unmet peer dependency "react@^0.13.0 || ^0.14.0 || ^15.0.0 || ^16.0.0".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > frog > react-addons-test-utils@15.6.2" has unmet peer dependency "react-dom@^15.4.2".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > frog > react-addons-transition-group@15.6.2" has unmet peer dependency "react@^15.4.2".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > frog > react-copy-to-clipboard@5.0.1" has unmet peer dependency "react@^15.3.0 || ^16.0.0".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > frog > react-fontawesome@1.6.1" has unmet peer dependency "react@>=0.12.0".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > frog > react-inspector@2.2.1" has unmet peer dependency "react@^0.14.0 || ^15.0.0 || ^16.0.0".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > frog > react-loadable@5.3.1" has unmet peer dependency "react@*".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > frog > react-modal@3.1.0" has unmet peer dependency "react@^0.14.0 || ^15.0.0 || ^16".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > frog > react-modal@3.1.0" has unmet peer dependency "react-dom@^0.14.0 || ^15.0.0 || ^16".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > frog > react-mosaic-component@1.0.2" has unmet peer dependency "react@^16.0.0".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > frog > react-router-dom@4.2.2" has unmet peer dependency "react@>=15".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > frog > react-spinner@0.2.7" has unmet peer dependency "react@>=0.12.1".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > frog > react-tooltip@3.4.0" has unmet peer dependency "react@>=0.14".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > frog > react-tooltip@3.4.0" has unmet peer dependency "react-dom@>=0.14".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > ac-brainstorm > react-bootstrap > prop-types-extra@1.0.1" has unmet peer dependency "react@>=0.14.0".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > ac-brainstorm > react-bootstrap > react-overlays@0.7.4" has unmet peer dependency "react@^0.14.9 || >=15.3.0".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > ac-brainstorm > react-bootstrap > react-overlays@0.7.4" has unmet peer dependency "react-dom@^0.14.9 || >=15.3.0".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > ac-brainstorm > react-bootstrap > uncontrollable@4.1.0" has unmet peer dependency "react@>=0.11.0".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > ac-chat > react-d3-cloud > react-faux-dom@3.1.0" has unmet peer dependency "react@*".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > ac-ck-board > material-ui > react-event-listener@0.5.1" has unmet peer dependency "react@^15.3.0 || ^16.0.0".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > ac-ck-board > material-ui > react-transition-group@1.2.1" has unmet peer dependency "react@^15.0.0 || ^16.0.0".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > ac-ck-board > material-ui > react-transition-group@1.2.1" has unmet peer dependency "react-dom@^15.0.0 || ^16.0.0".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > ac-ck-board > react-icons > react-icon-base@2.1.0" has unmet peer dependency "react@*".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > ac-ck-board > react-icons > react-icon-base@2.1.0" has unmet peer dependency "react-dom@*".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > ac-ck-board > react-icons > react-icon-base@2.1.0" has unmet peer dependency "prop-types@*".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > frog > react-addons-transition-group > react-transition-group@1.2.0" has unmet peer dependency "react@^15.0.0".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > frog > react-addons-transition-group > react-transition-group@1.2.0" has unmet peer dependency "react-dom@^15.0.0".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > frog > react-mosaic-component > react-dnd@2.5.4" has unmet peer dependency "react@*".
warning "workspace-aggregator-1913984e-80fa-4318-b426-ecf706770dfa > frog > react-router-dom > react-router@4.2.0" has unmet peer dependency "react@>=15".
[4/4] 📃 Building fresh packages...
success Saved lockfile.
success Saved 34 new dependencies.
├─ ac-autocode@1.0.0
├─ ac-brainstorm@1.0.0
├─ ac-chat@1.0.0
├─ ac-ck-board@1.0.0
├─ ac-classifier@1.0.0
├─ ac-display-social@1.0.0
├─ ac-form@1.0.0
├─ ac-iframe@1.0.0
├─ ac-image@1.0.0
├─ ac-induction@1.0.0
├─ ac-monty@1.0.0
├─ ac-prox@1.0.0
├─ ac-quiz@1.0.0
├─ ac-text@1.0.0
├─ ac-textarea@1.0.0
├─ ac-uploader@1.0.0
├─ ac-video@1.0.0
├─ frog-utils@1.0.0
├─ frog@1.0.0
├─ op-aggregate-p2@1.0.0
├─ op-aggregate@1.0.0
├─ op-argue@1.0.0
├─ op-check-concepts@1.0.0
├─ op-control-group@1.0.0
├─ op-create-groups@1.0.0
├─ op-distribute-category@1.0.0
├─ op-distribute@1.0.0
├─ op-filter@1.0.0
├─ op-group-identical@1.0.0
├─ op-hypothesis@1.0.0
├─ op-jigsaw@1.0.0
├─ op-prox@1.0.0
├─ op-social-name@1.0.0
└─ to-no-case@1.0.2
$ npm run build
src/ActivityComponents/TableView.jsx -> dist/ActivityComponents/TableView.js
src/ActivityComponents/TreeView.jsx -> dist/ActivityComponents/TreeView.js
src/ActivityComponents/react-spreadsheet-component/cell.js -> dist/ActivityComponents/react-spreadsheet-component/cell.js
src/ActivityComponents/react-spreadsheet-component/dispatcher.js -> dist/ActivityComponents/react-spreadsheet-component/dispatcher.js
src/ActivityComponents/react-spreadsheet-component/helpers.js -> dist/ActivityComponents/react-spreadsheet-component/helpers.js
src/ActivityComponents/react-spreadsheet-component/row.js -> dist/ActivityComponents/react-spreadsheet-component/row.js
src/ActivityComponents/react-spreadsheet-component/spreadsheet.js -> dist/ActivityComponents/react-spreadsheet-component/spreadsheet.js
src/DashboardComponents/CountChart.jsx -> dist/DashboardComponents/CountChart.js
src/EnhancedForm.js -> dist/EnhancedForm.js
src/ImageReload.js -> dist/ImageReload.js
src/ReactiveText.js -> dist/ReactiveText.js
src/TextInput.js -> dist/TextInput.js
src/TimedComponent.js -> dist/TimedComponent.js
src/URLtoFile.js -> dist/URLtoFile.js
src/__tests__/cleanEmptyCols.js -> dist/__tests__/cleanEmptyCols.js
src/__tests__/dataStructureTools.js -> dist/__tests__/dataStructureTools.js
src/__tests__/generateReactiveFn.js -> dist/__tests__/generateReactiveFn.js
src/__tests__/index.js -> dist/__tests__/index.js
src/__tests__/socStructTools.js -> dist/__tests__/socStructTools.js
src/cleanEmptyCols.js -> dist/cleanEmptyCols.js
src/colorRange.js -> dist/colorRange.js
src/dataStructureTools.js -> dist/dataStructureTools.js
src/generateReactiveFn.js -> dist/generateReactiveFn.js
src/highlightSubstring.js -> dist/highlightSubstring.js
src/index.js -> dist/index.js
src/msToString.js -> dist/msToString.js
src/resizeDataURL.js -> dist/resizeDataURL.js
src/socstructTools.js -> dist/socstructTools.js
src/strfTime.js -> dist/strfTime.js
src/types.js -> dist/types.js
src/unrollProducts.js -> dist/unrollProducts.js
✨ Done in 14.56s.
@arcanis I suspect this may have to do something with the integrity file. What do you think?
I don't think it comes from there: the integrity file only answers the "should we completely skip the install?" question, it doesn't deal with individual package installation (so if we add a package, it is to be expected that the integrity file will say "go ahead" to the install).
However, I think we have other mechanisms that should prevent packages to be installed if they're already there :/ not quite sure how they work tbh, will investigate. I wonder if the unique id associated to the workspaces might be related ...
I wonder if the unique id associated to the workspaces might be related ...
Yeah, that was one of my suspicions too since they differ in each installation. I wonder if making them stable with a hash would make any difference.
Excuse me, has this been fixed? Because I'm experiencing this issue right now with yarn 1.19.1
The issue is still open so it is not fixed?
This is a bug. Currently, when I install a monorepo (for example https://github.com/chili-epfl/FROG/tree/ade313e3c6422fb7a78058bedb0aff9dc802f6db), and run
yarn
, it installs all dependencies. I then check that it is correct runningyarn
again (it says "Already up-to-date". I go to a subdirectory which is listed as a workspace in the root package.json, and add a small packageyarn add lodash
. Yarn then seems to reinstall all packages, and reports all the other workspaces as "added". Thus adding a simple underscore takes 14 seconds. (It takes 0.40 seconds in an empty repo) .Full output
Node JS 8.7.0, OSX 10.12.16.