Skip to content

Building on ARM #8

@huyz

Description

@huyz

Can anyone get this to build on macOS Apple Silicon (or on Linux ARM)?

No matter what I do, when I run pnpm dev or pnpm build, I end up with:

❯ pnpm dev

> under-new-management@0.1.3 dev /Users/huy/git/+dot/under-new-management
> plasmo dev

/Users/huy/git/+dot/under-new-management/node_modules/.pnpm/sharp@0.32.6/node_modules/sharp/lib/sharp.js:37
  throw new Error(help.join('\n'));
        ^

Error: 
Something went wrong installing the "sharp" module

Cannot find module '../build/Release/sharp-darwin-arm64v8.node'
Require stack:
- /Users/huy/git/+dot/under-new-management/node_modules/.pnpm/sharp@0.32.6/node_modules/sharp/lib/sharp.js
- /Users/huy/git/+dot/under-new-management/node_modules/.pnpm/sharp@0.32.6/node_modules/sharp/lib/constructor.js
- /Users/huy/git/+dot/under-new-management/node_modules/.pnpm/sharp@0.32.6/node_modules/sharp/lib/index.js

Possible solutions:
- Install with verbose logging and look for errors: "npm install --ignore-scripts=false --foreground-scripts --verbose sharp"
- Install for the current darwin-arm64v8 runtime: "npm install --platform=darwin --arch=arm64v8 sharp"
- Consult the installation documentation: https://sharp.pixelplumbing.com/install
    at Object.<anonymous> (/Users/huy/git/+dot/under-new-management/node_modules/.pnpm/sharp@0.32.6/node_modules/sharp/lib/sharp.js:37:9)
    at Module._compile (node:internal/modules/cjs/loader:1546:14)
    at Object..js (node:internal/modules/cjs/loader:1689:10)
    at Module.load (node:internal/modules/cjs/loader:1318:32)
    at Function._load (node:internal/modules/cjs/loader:1128:12)
    at TracingChannel.traceSync (node:diagnostics_channel:315:14)
    at wrapModuleLoad (node:internal/modules/cjs/loader:218:24)
    at Module.require (node:internal/modules/cjs/loader:1340:12)
    at require (node:internal/modules/helpers:141:16)
    at Object.<anonymous> (/Users/huy/git/+dot/under-new-management/node_modules/.pnpm/sharp@0.32.6/node_modules/sharp/lib/constructor.js:11:1)

Node.js v22.11.0

I've tried the above suggestions already.


I was finally able to build by dropping pnpm altogether and using npm instead.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions