Skip to content

5.0.2 Cannot find module '@rollup/rollup-linux-arm64-gnu' on multi platform build #15167

@zthun

Description

@zthun

Describe the bug

I have a multi platform build which runs on mac/windows locally while developing and on linux in a docker container. When I try to run the app in a docker container, even through my yarn file contains both current and linux as the supported architectures, I receive an error

works-zthunworks-services-web-1  | 
works-zthunworks-services-web-1  | Error: Cannot find module '@rollup/rollup-linux-arm64-gnu'
works-zthunworks-services-web-1  | Require stack:
works-zthunworks-services-web-1  | - /usr/dev/node_modules/vite/node_modules/rollup/dist/native.js
works-zthunworks-services-web-1  |     at Module._resolveFilename (node:internal/modules/cjs/loader:1048:15)
works-zthunworks-services-web-1  |     at Module._load (node:internal/modules/cjs/loader:901:27)
works-zthunworks-services-web-1  |     at Module.require (node:internal/modules/cjs/loader:1115:19)
works-zthunworks-services-web-1  |     at require (node:internal/modules/helpers:130:18)
works-zthunworks-services-web-1  |     at Object.<anonymous> (/usr/dev/node_modules/vite/node_modules/rollup/dist/native.js:49:48)
works-zthunworks-services-web-1  |     at Module._compile (node:internal/modules/cjs/loader:1241:14)
works-zthunworks-services-web-1  |     at Module._extensions..js (node:internal/modules/cjs/loader:1295:10)
works-zthunworks-services-web-1  |     at Module.load (node:internal/modules/cjs/loader:1091:32)
works-zthunworks-services-web-1  |     at Module._load (node:internal/modules/cjs/loader:938:12)
works-zthunworks-services-web-1  |     at cjsLoader (node:internal/modules/esm/translators:284:17) {
works-zthunworks-services-web-1  |   code: 'MODULE_NOT_FOUND',
works-zthunworks-services-web-1  |   requireStack: [ '/usr/dev/node_modules/vite/node_modules/rollup/dist/native.js' ]

This worked just fine with 4.x and if an architecture was missing from 4.x it would actually warn you to add the supported architectures to .yarnrc file

My vite.config.js is minimal:

import { defineConfig } from 'vite';
import tsConfigPaths from 'vite-tsconfig-paths';

export default defineConfig({
  plugins: [tsConfigPaths()],
  server: {
    host: '0.0.0.0',
    strictPort: true
  },
  resolve: {
    alias: {
      lodash: 'lodash-es'
    }
  }
});

Reproduction

https://github.com/zthun/works

Steps to reproduce

You will need docker, git, and yarn installed at minimum.

# Mac
brew install git
brew install yarn
brew install docker
# Windows
choco install git
choco install yarn 
choco install docker-desktop
git clone https://github.com/zthun/works
yarn install
docker compose up

This results in the error for the works-web project:

works-zthunworks-services-web-1  | Error: Cannot find module '@rollup/rollup-linux-arm64-gnu'
works-zthunworks-services-web-1  | Require stack:
works-zthunworks-services-web-1  | - /usr/dev/node_modules/vite/node_modules/rollup/dist/native.js
works-zthunworks-services-web-1  |     at Module._resolveFilename (node:internal/modules/cjs/loader:1048:15)
works-zthunworks-services-web-1  |     at Module._load (node:internal/modules/cjs/loader:901:27)
works-zthunworks-services-web-1  |     at Module.require (node:internal/modules/cjs/loader:1115:19)
works-zthunworks-services-web-1  |     at require (node:internal/modules/helpers:130:18)
works-zthunworks-services-web-1  |     at Object.<anonymous> (/usr/dev/node_modules/vite/node_modules/rollup/dist/native.js:49:48)
works-zthunworks-services-web-1  |     at Module._compile (node:internal/modules/cjs/loader:1241:14)
works-zthunworks-services-web-1  |     at Module._extensions..js (node:internal/modules/cjs/loader:1295:10)
works-zthunworks-services-web-1  |     at Module.load (node:internal/modules/cjs/loader:1091:32)
works-zthunworks-services-web-1  |     at Module._load (node:internal/modules/cjs/loader:938:12)
works-zthunworks-services-web-1  |     at cjsLoader (node:internal/modules/esm/translators:284:17) {
works-zthunworks-services-web-1  |   code: 'MODULE_NOT_FOUND',
works-zthunworks-services-web-1  |   requireStack: [ '/usr/dev/node_modules/vite/node_modules/rollup/dist/native.js' ]

System Info

System:
    OS: macOS 14.1.1
    CPU: (10) arm64 Apple M2 Pro
    Memory: 418.97 MB / 32.00 GB
    Shell: 5.9 - /bin/zsh
  Binaries:
    Node: 20.9.0 - ~/.nvm/versions/node/v20.9.0/bin/node
    Yarn: 3.3.1 - /opt/homebrew/bin/yarn
    npm: 10.1.0 - ~/.nvm/versions/node/v20.9.0/bin/npm
  Browsers:
    Chrome: 119.0.6045.159
    Firefox: 120.0
    Safari: 17.1
  npmPackages:
    vite: ^5.0.2 => 5.0.2

Used Package Manager

yarn

Logs

No response

Validations

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions