Unable to update to 3.0 beta.0 (Constraints on package "meteor")

I’m on Meteor 2.7. When I try to update to 3.0 beta, I get some errors mentioning meteor 1.6, which seems odd:

meteor update --release 3.0-beta.0                                                                                                                                ✹
=> Errors while initializing project:                                              
                                              
While selecting package versions:
error: Conflict: Constraint meteor@1.6.1 is not satisfied by meteor 2.0.0-beta300.0.
Constraints on package "meteor":
* meteor@~2.0.0-beta300.0 <- top level
* meteor@2.0.0-beta300.0 <- meteor-base 1.5.2-beta300.0
* meteor@2.0.0-beta300.0 <- core-runtime 1.0.0-beta300.0 <- meteor 2.0.0-beta300.0 <- allow-deny 2.0.0-beta300.0 <- mongo 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- core-runtime 1.0.0-beta300.0 <- meteor 2.0.0-beta300.0 <- autopublish 1.0.8-beta300.0
* meteor@2.0.0-beta300.0 <- webapp 2.0.0-beta300.0 <- autoupdate 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- ecmascript 0.16.8-beta300.0
* meteor@2.0.0-beta300.0 <- react-fast-refresh 0.2.8-beta300.0 <- ecmascript 0.16.8-beta300.0
* meteor@2.0.0-beta300.0 <- modules 0.19.1-beta300.0 <- babel-runtime 1.5.2-beta300.0 <- ecmascript 0.16.8-beta300.0
* meteor@2.0.0-beta300.0 <- modules 0.19.1-beta300.0 <- dynamic-import 0.7.4-beta300.0
* meteor@2.0.0-beta300.0 <- modules-runtime 0.13.2-beta300.0 <- modules 0.19.1-beta300.0 <- babel-runtime 1.5.2-beta300.0 <- ecmascript 0.16.8-beta300.0
* meteor@2.0.0-beta300.0 <- modules-runtime 0.13.2-beta300.0 <- modules 0.19.1-beta300.0 <- dynamic-import 0.7.4-beta300.0
* meteor@2.0.0-beta300.0 <- ecmascript-runtime 0.8.2-beta300.0 <- babel-compiler 7.11.0-beta300.0 <- ecmascript 0.16.8-beta300.0
* meteor@2.0.0-beta300.0 <- ecmascript-runtime 0.8.2-beta300.0 <- ecmascript 0.16.8-beta300.0
* meteor@2.0.0-beta300.0 <- ecmascript-runtime-client 0.12.2-beta300.0 <- ecmascript-runtime 0.8.2-beta300.0 <- babel-compiler 7.11.0-beta300.0 <- ecmascript 0.16.8-beta300.0
* meteor@2.0.0-beta300.0 <- ecmascript-runtime-client 0.12.2-beta300.0 <- ecmascript-runtime 0.8.2-beta300.0 <- ecmascript 0.16.8-beta300.0
* meteor@2.0.0-beta300.0 <- promise 1.0.0-beta300.0 <- dynamic-import 0.7.4-beta300.0
* meteor@2.0.0-beta300.0 <- modern-browsers 0.1.10-beta300.0 <- babel-compiler 7.11.0-beta300.0 <- ecmascript 0.16.8-beta300.0
* meteor@2.0.0-beta300.0 <- modern-browsers 0.1.10-beta300.0 <- dynamic-import 0.7.4-beta300.0
* meteor@2.0.0-beta300.0 <- ecmascript-runtime-server 0.11.1-beta300.0 <- ecmascript-runtime 0.8.2-beta300.0 <- babel-compiler 7.11.0-beta300.0 <- ecmascript 0.16.8-beta300.0
* meteor@2.0.0-beta300.0 <- ecmascript-runtime-server 0.11.1-beta300.0 <- ecmascript-runtime 0.8.2-beta300.0 <- ecmascript 0.16.8-beta300.0
* meteor@2.0.0-beta300.0 <- babel-runtime 1.5.2-beta300.0 <- ecmascript 0.16.8-beta300.0
* meteor@2.0.0-beta300.0 <- dynamic-import 0.7.4-beta300.0
* meteor@2.0.0-beta300.0 <- fetch 0.1.4-beta300.0 <- dynamic-import 0.7.4-beta300.0
* meteor@2.0.0-beta300.0 <- inter-process-messaging 0.1.2-beta300.0 <- autoupdate 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- babel-compiler 7.11.0-beta300.0 <- ecmascript 0.16.8-beta300.0
* meteor@2.0.0-beta300.0 <- logging 1.3.3-beta300.0 <- mongo 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- ejson 1.1.4-beta300.0 <- allow-deny 2.0.0-beta300.0 <- mongo 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- ejson 1.1.4-beta300.0 <- mongo 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- base64 1.0.13-beta300.0 <- ejson 1.1.4-beta300.0 <- allow-deny 2.0.0-beta300.0 <- mongo 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- base64 1.0.13-beta300.0 <- ejson 1.1.4-beta300.0 <- mongo 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- typescript 4.9.5-beta300.0 <- logging 1.3.3-beta300.0 <- mongo 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- underscore 1.0.14-beta300.0
* meteor@2.0.0-beta300.0 <- routepolicy 1.1.2-beta300.0 <- ddp-server 3.0.0-beta300.0 <- ddp 1.4.2-beta300.0 <- allow-deny 2.0.0-beta300.0 <- mongo 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- routepolicy 1.1.2-beta300.0 <- ddp-server 3.0.0-beta300.0 <- ddp 1.4.2-beta300.0 <- autoupdate 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- routepolicy 1.1.2-beta300.0 <- webapp 2.0.0-beta300.0 <- autoupdate 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- boilerplate-generator 2.0.0-beta300.0 <- webapp 2.0.0-beta300.0 <- autoupdate 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- webapp-hashing 1.1.2-beta300.0 <- webapp 2.0.0-beta300.0 <- autoupdate 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- callback-hook 1.6.0-beta300.0 <- ddp-client 3.0.0-beta300.0 <- ddp 1.4.2-beta300.0 <- allow-deny 2.0.0-beta300.0 <- mongo 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- callback-hook 1.6.0-beta300.0 <- ddp-client 3.0.0-beta300.0 <- ddp 1.4.2-beta300.0 <- autoupdate 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- callback-hook 1.6.0-beta300.0 <- mongo 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- ddp 1.4.2-beta300.0 <- allow-deny 2.0.0-beta300.0 <- mongo 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- ddp 1.4.2-beta300.0 <- autoupdate 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- ddp-client 3.0.0-beta300.0 <- ddp 1.4.2-beta300.0 <- allow-deny 2.0.0-beta300.0 <- mongo 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- ddp-client 3.0.0-beta300.0 <- ddp 1.4.2-beta300.0 <- autoupdate 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- check 1.3.3-beta300.0 <- allow-deny 2.0.0-beta300.0 <- mongo 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- check 1.3.3-beta300.0 <- autoupdate 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- random 1.2.2-beta300.0 <- caching-compiler 2.0.0-beta300.0 <- caching-html-compiler 2.0.0-alpha300.17 <- templating-compiler 2.0.0-alpha300.17 <- templating 1.4.4-alpha300.17 <-
blaze-html-templates 3.0.0-alpha300.17
* meteor@2.0.0-beta300.0 <- random 1.2.2-beta300.0 <- ddp-client 3.0.0-beta300.0 <- ddp 1.4.2-beta300.0 <- allow-deny 2.0.0-beta300.0 <- mongo 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- random 1.2.2-beta300.0 <- ddp-client 3.0.0-beta300.0 <- ddp 1.4.2-beta300.0 <- autoupdate 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- random 1.2.2-beta300.0 <- minimongo 2.0.0-beta300.0 <- mongo 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- random 1.2.2-beta300.0 <- mongo 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- tracker 1.3.3-beta300.0
* meteor@2.0.0-beta300.0 <- retry 1.1.1-beta300.0 <- autoupdate 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- id-map 1.2.0-beta300.0 <- binary-heap 1.0.12-beta300.0 <- mongo 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- ddp-common 1.4.1-beta300.0 <- ddp-client 3.0.0-beta300.0 <- ddp 1.4.2-beta300.0 <- allow-deny 2.0.0-beta300.0 <- mongo 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- ddp-common 1.4.1-beta300.0 <- ddp-client 3.0.0-beta300.0 <- ddp 1.4.2-beta300.0 <- autoupdate 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- reload 1.3.2-beta300.0 <- autoupdate 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- socket-stream-client 0.5.2-beta300.0 <- ddp-client 3.0.0-beta300.0 <- ddp 1.4.2-beta300.0 <- allow-deny 2.0.0-beta300.0 <- mongo 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- socket-stream-client 0.5.2-beta300.0 <- ddp-client 3.0.0-beta300.0 <- ddp 1.4.2-beta300.0 <- autoupdate 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- diff-sequence 1.1.3-beta300.0 <- ddp-client 3.0.0-beta300.0 <- ddp 1.4.2-beta300.0 <- allow-deny 2.0.0-beta300.0 <- mongo 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- diff-sequence 1.1.3-beta300.0 <- ddp-client 3.0.0-beta300.0 <- ddp 1.4.2-beta300.0 <- autoupdate 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- diff-sequence 1.1.3-beta300.0 <- minimongo 2.0.0-beta300.0 <- mongo 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- diff-sequence 1.1.3-beta300.0 <- mongo 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- mongo-id 1.0.9-beta300.0 <- ddp-client 3.0.0-beta300.0 <- ddp 1.4.2-beta300.0 <- allow-deny 2.0.0-beta300.0 <- mongo 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- mongo-id 1.0.9-beta300.0 <- ddp-client 3.0.0-beta300.0 <- ddp 1.4.2-beta300.0 <- autoupdate 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- mongo-id 1.0.9-beta300.0 <- minimongo 2.0.0-beta300.0 <- mongo 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- mongo-id 1.0.9-beta300.0 <- mongo 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- ddp-server 3.0.0-beta300.0 <- ddp 1.4.2-beta300.0 <- allow-deny 2.0.0-beta300.0 <- mongo 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- ddp-server 3.0.0-beta300.0 <- ddp 1.4.2-beta300.0 <- autoupdate 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- facts-base 1.0.2-beta300.0 <- ddp-server 3.0.0-beta300.0 <- ddp 1.4.2-beta300.0 <- allow-deny 2.0.0-beta300.0 <- mongo 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- facts-base 1.0.2-beta300.0 <- ddp-server 3.0.0-beta300.0 <- ddp 1.4.2-beta300.0 <- autoupdate 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- facts-base 1.0.2-beta300.0 <- mongo 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- es5-shim 4.8.1-beta300.0
* meteor@2.0.0-beta300.0 <- hot-code-push 1.0.5-beta300.0 <- meteor-base 1.5.2-beta300.0
* meteor@2.0.0-beta300.0 <- autoupdate 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- mobile-experience 1.1.1-beta300.0
* meteor@2.0.0-beta300.0 <- launch-screen 1.3.1-beta300.0 <- mobile-experience 1.1.1-beta300.0
* meteor@2.0.0-beta300.0 <- mobile-status-bar 1.1.1-beta300.0 <- mobile-experience 1.1.1-beta300.0
* meteor@2.0.0-beta300.0 <- mongo 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- npm-mongo 4.16.1-beta300.0 <- mongo 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- allow-deny 2.0.0-beta300.0 <- mongo 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- minimongo 2.0.0-beta300.0 <- allow-deny 2.0.0-beta300.0 <- mongo 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- minimongo 2.0.0-beta300.0 <- mongo 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- geojson-utils 1.0.12-beta300.0 <- minimongo 2.0.0-beta300.0 <- allow-deny 2.0.0-beta300.0 <- mongo 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- geojson-utils 1.0.12-beta300.0 <- minimongo 2.0.0-beta300.0 <- mongo 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- ordered-dict 1.2.0-beta300.0 <- blaze 3.0.0-alpha300.17 <- blaze-html-templates 3.0.0-alpha300.17
* meteor@2.0.0-beta300.0 <- mongo-dev-server 1.1.1-beta300.0 <- mongo 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- binary-heap 1.0.12-beta300.0 <- mongo 2.0.0-beta300.0
* meteor@2.0.0-beta300.0 <- reactive-var 1.0.13-beta300.0 <- blaze 3.0.0-alpha300.17 <- blaze-html-templates 3.0.0-alpha300.17
* meteor@2.0.0-beta300.0 <- caching-compiler 2.0.0-beta300.0 <- caching-html-compiler 2.0.0-alpha300.17 <- templating-compiler 2.0.0-alpha300.17 <- templating 1.4.4-alpha300.17 <- blaze-html-templates
3.0.0-alpha300.17
* meteor@2.0.0-beta300.0 <- minifier-js 3.0.0-beta300.0 <- standard-minifier-js 3.0.0-beta300.0 <- standard-minifiers 1.1.0
* meteor@2.0.0-beta300.0 <- session 1.2.2-beta300.0
* meteor@2.0.0-beta300.0 <- reactive-dict 1.3.2-beta300.0 <- session 1.2.2-beta300.0
* meteor@1.6.1 <- standard-minifiers 1.1.0
* meteor@2.0.0-beta300.0 <- standard-minifier-css 1.9.3-beta300.0 <- standard-minifiers 1.1.0
* meteor@2.0.0-beta300.0 <- minifier-css 2.0.0-beta300.0 <- standard-minifier-css 1.9.3-beta300.0 <- standard-minifiers 1.1.0
* meteor@2.0.0-beta300.0 <- standard-minifier-js 3.0.0-beta300.0 <- standard-minifiers 1.1.0
* meteor@2.0.0-beta300.0 <- autopublish 1.0.8-beta300.0
* meteor@2.0.0-beta300.0 <- insecure 1.0.8-beta300.0
* meteor@2.0.0-beta300.0 <- shell-server 0.6.0-beta300.0

Conflict: Constraint standard-minifier-js@2.0.0 is not satisfied by standard-minifier-js 3.0.0-beta300.0.
Constraints on package "standard-minifier-js":
* standard-minifier-js@~3.0.0-beta300.0 <- top level
* standard-minifier-js@2.0.0 <- standard-minifiers 1.1.0

I commented out standard-minifiers in .meteor/packages and was able to upgrade.

I see new generated projects have the two packages instead of one.

Is there a missing upgrader to split standard-minifiers into separate packages standard-minifier-css and standard-minifier-js?

Here’s the problemativ .meteor/packages file:

meteor-base@1.5.1             # Packages every Meteor app needs to have
mobile-experience@1.1.0       # Packages for a great mobile UX
mongo@1.14.6                   # The database Meteor supports right now
blaze-html-templates    # Compile .html files into Meteor Blaze views
session@1.2.0                 # Client-side reactive dictionary for your app
jquery@1.11.10                  # Helpful client-side library
tracker@1.2.0                 # Meteor's client-side reactive programming library

standard-minifiers@1.1.0      # JS/CSS minifiers run for production mode
es5-shim@4.8.0                # ECMAScript 5 compatibility for older browsers.
ecmascript@0.16.2              # Enable ECMAScript2015+ syntax in app code

autopublish@1.0.7             # Publish all data to the clients (for prototyping)
insecure@1.0.7                # Allow all DB writes from clients (for prototyping)

shell-server@0.5.0
dynamic-import@0.7.2
underscore@1.0.10
autoupdate@1.8.0

and here’s the release file:

METEOR@2.7.1

In another setup, I get similar but different constraint problems:

Here’s the release:

METEOR@2.12

and here’s packages:

meteor-base@1.5.1             # Packages every Meteor app needs to have
mobile-experience@1.1.0       # Packages for a great mobile UX
mongo@1.16.6                   # The database Meteor supports right now
reactive-var@1.0.12            # Reactive variable for tracker

#standard-minifier-css@1.9.2   # CSS minifier run for production mode
#standard-minifier-js@2.8.1    # JS minifier run for production mode
#es5-shim@4.8.0                # ECMAScript 5 compatibility for older browsers
ecmascript@0.16.7              # Enable ECMAScript2015+ syntax in app code
typescript@4.9.4              # Enable TypeScript syntax in .ts and .tsx modules
shell-server@0.5.0            # Server-side component of the `meteor shell` command
hot-module-replacement@0.5.3  # Update client in development without reloading the page

static-html@1.3.2             # Define static page content in .html files

# added packages

accounts-ui
accounts-password

Running meteor update --release 3.0-beta.0 results in:

❯ meteor update --release 3.0-beta.0
=> Errors while initializing project:         
                                              
While selecting package versions:
error: Conflict: Constraint caching-compiler@1.2.2 is not satisfied by caching-compiler 2.0.0-beta300.0.
Constraints on package "caching-compiler":
* caching-compiler@~2.0.0-beta300.0 <- top level
* caching-compiler@2.0.0-alpha300.17 <- caching-html-compiler 2.0.0-alpha300.17 <- static-html 1.3.3-beta300.0
* caching-compiler@1.2.2 <- less 3.0.2 <- accounts-ui 1.4.3-beta300.0

Looks like accounts-ui is not ready for 3.0 yet. I’m guessing 3.0 cannot be released without accounts-ui.

If I comment out accounts-ui and accounts-password, I can upgrade the release, but then the login UI will not work.