leeum
V2EX  ›  Apple

M1 已安装 Rosetta 版本的 NodeJS 如何改成原生版本的

  •  
  •   leeum · Jan 27, 2021 · 3998 views
    This topic created in 1953 days ago, the information mentioned may be changed or developed.

    Node 15.5 之后就原生支持 Apple Silicon 了,我之前是从 node 官网下载安装的 15.3 。刚才尝试从官网下载最新的 15.7.pkg ,安装完后还是 Rosetta 版本。求教大家,感谢~

    7 replies    2021-01-27 09:27:53 +08:00
    ysc3839
        1
    ysc3839  
       Jan 27, 2021   ❤️ 1
    用清理 pkg 的工具清理干净,然后改用 nvm https://github.com/nvm-sh/nvm 安装。
    以后尽量避免使用 pkg,因为 macOS 下 pkg 设计是不可卸载的,第三方的 pkg 清理工具也不一定可靠。

    不过印象中 nvm 也是会去 node.js 官网下载编译好的包,如果官方提供的 pkg 不支持 ARM 的话,那其他包估计也不支持。这种情况只能自己编译了。
    NanonaN
        2
    NanonaN  
       Jan 27, 2021 via iPhone   ❤️ 1
    @ysc3839 nvm 直接 install v15 就会自动下载源码并编译成 arm 版本(因为并没有对应的二进制包)
    ulric1992
        3
    ulric1992  
       Jan 27, 2021
    homebrew 安装,原生 arm 版
    Cuo
        4
    Cuo  
       Jan 27, 2021 via iPhone
    用 nodenv 安装的 15.5 是 arm 版本,有兴趣的话可以尝试一下
    gucheen
        5
    gucheen  
       Jan 27, 2021 via Android
    官方好没有提供预编译好的 arm 64 版本的 macOS 的安装包,包括二进制包
    weixiangzhe
        6
    weixiangzhe  
       Jan 27, 2021
    fnm 或者 nvm 管理吧
    gucheen
        7
    gucheen  
       Jan 27, 2021
    用 fnm 的可以参考我的方案 https://blog.guchengf.me/fnm-on-mac-arm64/
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   995 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 20:38 · PVG 04:38 · LAX 13:38 · JFK 16:38
    ♥ Do have faith in what you're doing.