Mac M1安装pyenv,python3.6~3.8,前端nvm,npm踩坑记录

本文记录了在Mac M1上安装pyenv、python3.6到3.8,以及前端nvm和npm的过程中遇到的问题及解决方法。涉及到的关键步骤包括设置终端Rosetta模式、安装xcode、安装brew(包括Intel版和ARM版)、安装pyenv、pip以及nvm和npm。

1.首先清楚M1和以往的Mac的区别

  • M1的默认终端是zsh,所以操作的是~.zshrc或者~.zprofile;在里面的东西,作为命令时才能被识别。此外,M1是ARM架构芯片
  • 以往的Mac默认终端是bash,操作的是~.bashrc或者~.bash_profile
    ~目录下的文件

2.设置终端的打开方式为:访达->其他工具–终端–右键显示简介–Rosetta

请添加图片描述
在这里插入图片描述

3.安装xcode,去App Strore中搜索xcode,安装即可

4.安装brew,brew相当于ubuntu中的apt-get

在m1中安装intel版homebrew:

arch -x86_64 /bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install.sh)"

在m1中,安装ARM版homebrew,ARM版brew感觉还有很多问题,可以安装,但是到时候安装一些其他东西的时候,可能会出现莫名其妙的错,基本都是ARM架构的问题:

/bin/bash -c "$(curl -fsSL https://gitee.com/huwei1024/HomebrewCN/raw/master/Homebrew.sh)"

将intel版的brew去个别名:ibrew,将以下命令~.zshrc中

alias ibrew="arch -x86_64 brew"

继续在~.zshrc中加:

export LDFLAGS="-L/usr/local/opt/zlib/lib"
export CPPFLAGS="-I/usr/local/opt/zlib/include"

不要忘记source ~.zshrc重新加载终端

测试ibrew

ibrew -v

6.安装pyenv

先来:

git -C $(brew --repository homebrew/core) checkout master

然后:

ibrew install pyenv zlib bzip2

最后神级命令:在stackoverflow上面的高赞回答,亲测有效![请添加图片描述](https://img-blog.csdnimg.cn/5a2b3455165446eab04664126fe482ae.png

CFLAGS="-I$(ibrew --prefix openssl)/include -I$(ibrew --prefix bzip2)/include -I$(ibrew --prefix readline)/include -I$(xcrun --show-sdk-path)/usr/include" LDFLAGS="-L$(ibrew --prefix openssl)/lib -L$(ibrew --prefix readline)/lib -L$(ibrew --prefix zlib)/lib -L$(ibrew --prefix bzip2)/lib" arch -x86_64 pyenv install --patch 3.6.8 < <(curl -sSL https://github.com/python/cpython/commit/8ea6353.patch\?full_index\=1)

请添加图片描述
然后:
在~.zshrc中添加:

alias ipyenv="arch -x86_64 pyenv"

7.安装pip

curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py

sudo python2 get-pip.py

然后:

pip install pyenv-virtualenv

安装nvm

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash

然后:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

然后下载npm:具体版本可以进行url变化

https://nodejs.org/download/release/v14.15.0/

最后下载yarn:

npm install -g yarn@1.22.4
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值