新电脑,就项目的苦恼!!!!!谁懂!
第一步:确保安装Homebrew了
查看是否安装:brew --version
第二步:安装Rosetta 2
由于Python 2并不是原生支持M1芯片的,我们需要通过Rosetta 2来模拟Intel架构的环境。在终端中运行以下命令安装Rosetta 2
softwareupdate --install-rosetta
第三步:使用Homebrew安装Python 2
arch -x86_64 brew install python@2
第四步:设置Python 2环境
安装完成后,我们需要设置Python 2的环境变量。在.bashrc或.zshrc文件中添加以下内容:
我电脑是zshrc所以使用:nano ~/.zshrc 开文件;在末尾加入以下代码
export PATH="/usr/local/opt/python@2/libexec/bin:$PATH"
设置保存成功后运行以下命令使环境变量生效:
source ~/.zshrc
以上步骤如果安装不了,那么使用以下方法:
由于 Homebrew 已不再提供 Python 2 的支持,特别是在 M1/M2 Mac 上,解决方案可能会更具挑战性,但你可以通过以下步骤尝试安装 Python 2:
1. 使用 Homebrew 安装 Python 2
虽然 Homebrew 不再直接提供 Python 2,但你仍然可以通过其他方式安装它。尝试以下步骤:
1.1 查找旧版本的 Python 2
你可以尝试从 Homebrew 的历史中获取 Python 2 的 formula。尝试使用以下命令:
brew tap homebrew/versions brew install homebrew/versions/python@2
如果你看到类似于“没有这个 formula”的错误,这意味着 Homebrew 已经删除了对 Python 2 的支持。
1.2 使用 Pyenv 安装 Python 2
pyenv
是一个管理多个 Python 版本的工具。它支持 Python 2 的安装。你可以通过以下步骤安装 pyenv
并使用它安装 Python 2:
-
安装
pyenv
:brew install pyenv
-
安装 Python 2:
pyenv install 2.7.18
-
设置全局 Python 版本:
pyenv global 2.7.18
-
验证安装:
python --version
2. 配置 node-gyp
使用 Python 2
即使 Python 2 不再推荐使用,node-gyp
可能仍然需要它。配置 node-gyp
使用你刚刚安装的 Python 2 版本:
npm config set python $(pyenv which python)
3. 安装 Xcode 命令行工具
确保你的系统上安装了 Xcode 命令行工具,因为它们对于编译原生模块是必需的:
xcode-select --install
4. 清理 npm 缓存并重新安装依赖
如果你在使用 node-gyp
时遇到问题,可以清理 npm 缓存并重新安装项目依赖:
npm cache clean --force rm -rf node_modules npm install
总结
-
使用
pyenv
安装 Python 2:brew install pyenv
pyenv install 2.7.18
pyenv global 2.7.18
-
配置
node-gyp
使用 Python 2:npm config set python $(pyenv which python)
-
安装 Xcode 命令行工具:
xcode-select --install
-
清理 npm 缓存并重新安装依赖:
npm cache clean --force
rm -rf node_modules
npm install