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

Official ARM64 versions available at cursor.sh #9

Open
rodriguezst opened this issue Dec 14, 2024 · 6 comments
Open

Official ARM64 versions available at cursor.sh #9

rodriguezst opened this issue Dec 14, 2024 · 6 comments
Labels
documentation Improvements or additions to documentation enhancement New feature or request

Comments

@rodriguezst
Copy link

It seems that Cursor is officially building ARM64 binaries for Windows and Linux:
https://downloader.cursor.sh/linux/appimage/arm64
https://downloader.cursor.sh/windows/nsis/arm64

@coder-labeler coder-labeler bot added documentation Improvements or additions to documentation enhancement New feature or request labels Dec 14, 2024
@hhh2210
Copy link

hhh2210 commented Dec 16, 2024

wow, thankyou sooo much, where did you get it?

@RZLNB
Copy link

RZLNB commented Dec 28, 2024

thank you so much, i really need it

@matu6968
Copy link

It seems that Cursor is officially building ARM64 binaries for Windows and Linux: https://downloader.cursor.sh/linux/appimage/arm64 https://downloader.cursor.sh/windows/nsis/arm64

They seem to be broken builds (atleast for arm64 linux builds), as the core functionality like the composor is broken and the console logs say that certain native libraries are missing (?)
Error: /tmp/.mount_cursorIXfabi/resources/app/node_modules.asar.unpacked/@vscode/spdlog/build/Release/spdlog.node: cannot open shared object file: No such file or directory
at process.func [as dlopen] (node:electron/js2c/node_init:2:2214)
at Module._extensions..node (node:internal/modules/cjs/loader:1470:18)
at Object.func [as .node] (node:electron/js2c/node_init:2:2441)
at Module.load (node:internal/modules/cjs/loader:1215:32)
at Module._load (node:internal/modules/cjs/loader:1031:12)
at c._load (node:electron/js2c/node_init:2:13801)
at Module.require (node:internal/modules/cjs/loader:1240:19)
at h (/tmp/.mount_cursorIXfabi/resources/app/out/main.js:4:647)
at bindings (/tmp/.mount_cursorIXfabi/resources/app/node_modules.asar/bindings/bindings.js:112:48)
at Object. (/tmp/.mount_cursorIXfabi/resources/app/node_modules.asar/@vscode/spdlog/index.js:3:35)
at D._compile (/tmp/.mount_cursorIXfabi/resources/app/out/main.js:4:1257)
at Module._extensions..js (node:internal/modules/cjs/loader:1432:10)
at Module.load (node:internal/modules/cjs/loader:1215:32)
at Module._load (node:internal/modules/cjs/loader:1031:12)
at c._load (node:electron/js2c/node_init:2:13801)
at Module.require (node:internal/modules/cjs/loader:1240:19)
at require (node:internal/modules/helpers:179:18)
at m (/tmp/.mount_cursorIXfabi/resources/app/out/main.js:5:98)
at c.load (/tmp/.mount_cursorIXfabi/resources/app/out/main.js:4:1637)
at A.load (/tmp/.mount_cursorIXfabi/resources/app/out/main.js:3:14274)
at D (/tmp/.mount_cursorIXfabi/resources/app/out/main.js:5:9339)
at Object.errorback (/tmp/.mount_cursorIXfabi/resources/app/out/main.js:5:9458)
at A.triggerErrorback (/tmp/.mount_cursorIXfabi/resources/app/out/main.js:3:14568)
at /tmp/.mount_cursorIXfabi/resources/app/out/main.js:3:14319
at c.load (/tmp/.mount_cursorIXfabi/resources/app/out/main.js:4:1654)
at A.load (/tmp/.mount_cursorIXfabi/resources/app/out/main.js:3:14274)
at D (/tmp/.mount_cursorIXfabi/resources/app/out/main.js:5:9339)
at r._loadModule (/tmp/.mount_cursorIXfabi/resources/app/out/main.js:5:9467)
at r._resolve (/tmp/.mount_cursorIXfabi/resources/app/out/main.js:6:452)
at r.defineModule (/tmp/.mount_cursorIXfabi/resources/app/out/main.js:5:5561)
at r._relativeRequire (/tmp/.mount_cursorIXfabi/resources/app/out/main.js:5:6185)
at C (/tmp/.mount_cursorIXfabi/resources/app/out/main.js:5:8517)
at /tmp/.mount_cursorIXfabi/resources/app/out/vs/code/electron-main/main.js:94:41078
at new Promise ()
at k (/tmp/.mount_cursorIXfabi/resources/app/out/vs/code/electron-main/main.js:94:41058)
at p.r (/tmp/.mount_cursorIXfabi/resources/app/out/vs/code/electron-main/main.js:94:42181)
at new p (/tmp/.mount_cursorIXfabi/resources/app/out/vs/code/electron-main/main.js:94:42056)
at v.q (/tmp/.mount_cursorIXfabi/resources/app/out/vs/code/electron-main/main.js:94:42727)
at v.createLogger (/tmp/.mount_cursorIXfabi/resources/app/out/vs/code/electron-main/main.js:93:5361)
at v.createLogger (/tmp/.mount_cursorIXfabi/resources/app/out/vs/code/electron-main/main.js:94:43127)
at /tmp/.mount_cursorIXfabi/resources/app/out/vs/code/electron-main/main.js:129:1581
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async He.a (/tmp/.mount_cursorIXfabi/resources/app/out/vs/code/electron-main/main.js:129:1286) {
code: 'ERR_DLOPEN_FAILED',
phase: 'loading',
moduleId: '@vscode/spdlog',
neededBy: [ '===anonymous2===' ]
}
[main 2025-01-12T13:03:34.928Z] [storage state.vscdb] open(): Unable to open DB due to Error: /tmp/.mount_cursorIXfabi/resources/app/node_modules.asar.unpacked/@vscode/sqlite3/build/Release/vscode-sqlite3.node: cannot open shared object file: No such file or directory
[main 2025-01-12T13:03:34.947Z] update#setState disabled
[main 2025-01-12T13:03:34.947Z] update#ctor - updates are disabled as there is no update URL
Error: Cannot find module './build/Debug/keymapping'
Require stack:

  • /tmp/.mount_cursorIXfabi/resources/app/node_modules.asar/native-keymap/index.js
  • /tmp/.mount_cursorIXfabi/resources/app/out/main.js
  • at Module._resolveFilename (node:internal/modules/cjs/loader:1152:15)
    at s._resolveFilename (node:electron/js2c/browser_init:2:120426)
    at Module._load (node:internal/modules/cjs/loader:993:27)
    at c._load (node:electron/js2c/node_init:2:13801)
    at Module.require (node:internal/modules/cjs/loader:1240:19)
    at h (/tmp/.mount_cursorIXfabi/resources/app/out/main.js:4:647)
    at NativeBinding._init (/tmp/.mount_cursorIXfabi/resources/app/node_modules.asar/native-keymap/index.js:19:24)
    at NativeBinding.getKeyMap (/tmp/.mount_cursorIXfabi/resources/app/node_modules.asar/native-keymap/index.js:24:10)
    at exports.getKeyMap (/tmp/.mount_cursorIXfabi/resources/app/node_modules.asar/native-keymap/index.js:63:18)
    at p (/tmp/.mount_cursorIXfabi/resources/app/out/vs/code/electron-main/main.js:126:27295)
    at v.g (/tmp/.mount_cursorIXfabi/resources/app/out/vs/code/electron-main/main.js:126:27093) {
    code: 'MODULE_NOT_FOUND',
    requireStack: [
    '/tmp/.mount_cursorIXfabi/resources/app/node_modules.asar/native-keymap/index.js',
    '/tmp/.mount_cursorIXfabi/resources/app/out/main.js',
    undefined
    ]
    }
    TypeError: Cannot read properties of null (reading 'getCurrentKeyboardLayout')
    at NativeBinding.getCurrentKeyboardLayout (/tmp/.mount_cursorIXfabi/resources/app/node_modules.asar/native-keymap/index.js:34:29)
    at exports.getCurrentKeyboardLayout (/tmp/.mount_cursorIXfabi/resources/app/node_modules.asar/native-keymap/index.js:60:18)
    at p (/tmp/.mount_cursorIXfabi/resources/app/out/vs/code/electron-main/main.js:126:27311)
    at v.g (/tmp/.mount_cursorIXfabi/resources/app/out/vs/code/electron-main/main.js:126:27093)
    TypeError: Cannot read properties of null (reading 'onDidChangeKeyboardLayout')
    at NativeBinding.onDidChangeKeyboardLayout (/tmp/.mount_cursorIXfabi/resources/app/node_modules.asar/native-keymap/index.js:43:22)
    at exports.onDidChangeKeyboardLayout (/tmp/.mount_cursorIXfabi/resources/app/node_modules.asar/native-keymap/index.js:66:18)
    at v.g (/tmp/.mount_cursorIXfabi/resources/app/out/vs/code/electron-main/main.js:126:27106)
    [main 2025-01-12T13:03:35.016Z] [storage state.vscdb] open(): Unable to open DB due to Error: /tmp/.mount_cursorIXfabi/resources/app/node_modules.asar.unpacked/@vscode/sqlite3/build/Release/vscode-sqlite3.node: cannot open shared object file: No such file or directory
    [main 2025-01-12T13:03:35.150Z] [uncaught exception in main]: Error: /tmp/.mount_cursorIXfabi/resources/app/node_modules.asar.unpacked/@vscode/sqlite3/build/Release/vscode-sqlite3.node: cannot open shared object file: No such file or directory Error: /tmp/.mount_cursorIXfabi/resources/app/node_modules.asar.unpacked/@vscode/sqlite3/build/Release/vscode-sqlite3.node: cannot open shared object file: No such file or directory
    at process.func [as dlopen] (node:electron/js2c/node_init:2:2214)
    at Module._extensions..node (node:internal/modules/cjs/loader:1470:18)
    at Object.func [as .node] (node:electron/js2c/node_init:2:2441)
    at Module.load (node:internal/modules/cjs/loader:1215:32)
    at Module._load (node:internal/modules/cjs/loader:1031:12)
    at c._load (node:electron/js2c/node_init:2:13801)
    at Module.require (node:internal/modules/cjs/loader:1240:19)
    at h (/tmp/.mount_cursorIXfabi/resources/app/out/main.js:4:647)
    at Object. (/tmp/.mount_cursorIXfabi/resources/app/node_modules.asar/@vscode/sqlite3/lib/sqlite3-binding.js:4:17)
    at D._compile (/tmp/.mount_cursorIXfabi/resources/app/out/main.js:4:1257)
    at Module._extensions..js (node:internal/modules/cjs/loader:1432:10)
    at Module.load (node:internal/modules/cjs/loader:1215:32)
    at Module._load (node:internal/modules/cjs/loader:1031:12)
    at c._load (node:electron/js2c/node_init:2:13801)
    at Module.require (node:internal/modules/cjs/loader:1240:19)
    at h (/tmp/.mount_cursorIXfabi/resources/app/out/main.js:4:647)
    at Object. (/tmp/.mount_cursorIXfabi/resources/app/node_modules.asar/@vscode/sqlite3/lib/sqlite3.js:2:17)
    at D._compile (/tmp/.mount_cursorIXfabi/resources/app/out/main.js:4:1257)
    at Module._extensions..js (node:internal/modules/cjs/loader:1432:10)
    at Module.load (node:internal/modules/cjs/loader:1215:32)
    at Module._load (node:internal/modules/cjs/loader:1031:12)
    at c._load (node:electron/js2c/node_init:2:13801)
    at Module.require (node:internal/modules/cjs/loader:1240:19)
    at require (node:internal/modules/helpers:179:18)
    at m (/tmp/.mount_cursorIXfabi/resources/app/out/main.js:5:98)
    at c.load (/tmp/.mount_cursorIXfabi/resources/app/out/main.js:4:1637)
    at A.load (/tmp/.mount_cursorIXfabi/resources/app/out/main.js:3:14274)
    at D (/tmp/.mount_cursorIXfabi/resources/app/out/main.js:5:9339)
    at Object.errorback (/tmp/.mount_cursorIXfabi/resources/app/out/main.js:5:9458)
    at A.triggerErrorback (/tmp/.mount_cursorIXfabi/resources/app/out/main.js:3:14568)
    at /tmp/.mount_cursorIXfabi/resources/app/out/main.js:3:14319
    at c.load (/tmp/.mount_cursorIXfabi/resources/app/out/main.js:4:1654)
    at A.load (/tmp/.mount_cursorIXfabi/resources/app/out/main.js:3:14274)
    at D (/tmp/.mount_cursorIXfabi/resources/app/out/main.js:5:9339)
    at r._loadModule (/tmp/.mount_cursorIXfabi/resources/app/out/main.js:5:9467)
    at r._resolve (/tmp/.mount_cursorIXfabi/resources/app/out/main.js:6:452)
    at r.defineModule (/tmp/.mount_cursorIXfabi/resources/app/out/main.js:5:5561)
    at r._relativeRequire (/tmp/.mount_cursorIXfabi/resources/app/out/main.js:5:6185)
    at C (/tmp/.mount_cursorIXfabi/resources/app/out/main.js:5:8517)
    at /tmp/.mount_cursorIXfabi/resources/app/out/vs/code/electron-main/main.js:75:33471
    at new Promise ()
    at /tmp/.mount_cursorIXfabi/resources/app/out/vs/code/electron-main/main.js:75:33451
    at new Promise ()
    at i.p (/tmp/.mount_cursorIXfabi/resources/app/out/vs/code/electron-main/main.js:75:33431)
    at i.n (/tmp/.mount_cursorIXfabi/resources/app/out/vs/code/electron-main/main.js:75:32983)
    at new i (/tmp/.mount_cursorIXfabi/resources/app/out/vs/code/electron-main/main.js:75:29841)
    at g.t (/tmp/.mount_cursorIXfabi/resources/app/out/vs/code/electron-main/main.js:124:99532)
    at /tmp/.mount_cursorIXfabi/resources/app/out/vs/code/electron-main/main.js:124:97432
    at g.init (/tmp/.mount_cursorIXfabi/resources/app/out/vs/code/electron-main/main.js:124:97762)
    at b.value (/tmp/.mount_cursorIXfabi/resources/app/out/vs/code/electron-main/main.js:126:31441)
    at n.B (/tmp/.mount_cursorIXfabi/resources/app/out/vs/code/electron-main/main.js:66:750)
    at n.C (/tmp/.mount_cursorIXfabi/resources/app/out/vs/code/electron-main/main.js:66:825)
    at n.fire (/tmp/.mount_cursorIXfabi/resources/app/out/vs/code/electron-main/main.js:66:1044)
    at b.value (/tmp/.mount_cursorIXfabi/resources/app/out/vs/code/electron-main/main.js:126:23230)
    at n.B (/tmp/.mount_cursorIXfabi/resources/app/out/vs/code/electron-main/main.js:66:750)
    at n.fire (/tmp/.mount_cursorIXfabi/resources/app/out/vs/code/electron-main/main.js:66:973)
    at U.load (/tmp/.mount_cursorIXfabi/resources/app/out/vs/code/electron-main/main.js:126:135298)
    at le.tb (/tmp/.mount_cursorIXfabi/resources/app/out/vs/code/electron-main/main.js:127:48660)
    at async le.sb (/tmp/.mount_cursorIXfabi/resources/app/out/vs/code/electron-main/main.js:127:47956)
    at async le.$ (/tmp/.mount_cursorIXfabi/resources/app/out/vs/code/electron-main/main.js:127:33591)
    at async le.open (/tmp/.mount_cursorIXfabi/resources/app/out/vs/code/electron-main/main.js:127:29671)
    at async St.startup (/tmp/.mount_cursorIXfabi/resources/app/out/vs/code/electron-main/main.js:127:58905)
    at async He.a (/tmp/.mount_cursorIXfabi/resources/app/out/vs/code/electron-main/main.js:129:1286) {
    code: 'ERR_DLOPEN_FAILED',
    phase: 'loading',
    moduleId: '@vscode/sqlite3',
    neededBy: [ '===anonymous5===' ]
    }

or so the program thought, these libraries are not even native arm64 binaries so it can't execute it hence node removed them:
[alarm@alarm squashfs-root]$ file resources/app/node_modules.asar.unpacked/*/*/*/*/* resources/app/node_modules.asar.unpacked/@parcel/watcher/build/Release/watcher.node: ELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, BuildID[sha1]=f689e698c44fd2c3f81c91ebdf9f434d2a515fe7, not stripped resources/app/node_modules.asar.unpacked/@vscode/deviceid/build/Release/windows.node: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=fa6fa57783df5076e3836f18f984bdeede27f62e, not stripped resources/app/node_modules.asar.unpacked/@vscode/policy-watcher/build/Release/vscode-policy-watcher.node: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=187e5e16be830ed3f7e29721d6f7e5ce79be7d61, not stripped resources/app/node_modules.asar.unpacked/@vscode/spdlog/build/Release/spdlog.node: ELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, BuildID[sha1]=65b316303a8896a6c6dab50cbf36e6c60264d791, not stripped resources/app/node_modules.asar.unpacked/@vscode/sqlite3/build/Release/vscode-sqlite3.node: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c90541fcca54022643bd0eb7e0a9c6de3db12e11, not stripped resources/app/node_modules.asar.unpacked/@vscode/windows-mutex/build/Release/CreateMutex.node: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f1c1cad9c96ca888de95319d9b6509b32f3d0c2e, not stripped resources/app/node_modules.asar.unpacked/@vscode/windows-process-tree/build/Release/windows_process_tree.node: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5e366744a54a173a0fca1337b43ccda2490210a7, not stripped resources/app/node_modules.asar.unpacked/@vscode/windows-registry/build/Release/winregistry.node: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=40e7f6f9065fbd45778c100054a250558011b51e, not stripped

@kalradivyanshu
Copy link

@matu6968
I am on windows on ARM, and it works great. Another user on the other thread shared that they found this to be working on linux: https://api2.cursor.sh/updates/download-latest?os=cli-alpine-arm64, hope this helps.

source: getcursor/cursor#1410 (comment)

@matu6968
Copy link

@matu6968 I am on windows on ARM, and it works great. Another user on the other thread shared that they found this to be working on linux: https://api2.cursor.sh/updates/download-latest?os=cli-alpine-arm64, hope this helps.

source: getcursor/cursor#1410 (comment)

This is just a CLI chainloader which while works, since it uses the system's Cursor install to launch it which the current ARM64 version resulted in the same broken native dependencies errors like last time.

@tmm1
Copy link

tmm1 commented Feb 1, 2025

ARM64 support for Linux and Windows was added in Cursor version 0.45

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

6 participants