python - 为什么 NVM 使用不正确的 Python 版本?
问题描述
我的node-gyp
包有一些问题,我相信这是因为我需要使用 python 2.7 而不是 python 3。
我已经设置了我的 PATH 环境变量,所以当我这样做时python --version
输出是Python 2.7.16
.
但是,在同一个终端中,当我去yarn
安装我的项目时。它失败了,我可以看到日志的输出是:
Command: node-gyp rebuild
Arguments:
Directory: /Users/myname/Documents/myproject
Output:
gyp info it worked if it ends with ok
gyp info using node-gyp@5.0.5
gyp info using node@12.14.0 | darwin | x64
gyp info find Python using Python version 3.7.3 found at "/Users/myname/anaconda3/bin/python"
我也在使用nvm。卡塔利娜 10.15.2。节点 12.14.0。NVM 0.33.11。
为什么我的终端版本显示我使用 2.7,但日志显示命令node-gyp rebuild
使用 3.7.3?如果我已经设置了我的环境变量,我可以改变什么来纠正这个问题?和nvm有关吗?
解决方案
遇到了同样的问题nvm
。为我解决的问题是使用卸载我当前的节点版本nvm uninstall v
,然后使用nvm install v
. 在此之后,python 版本被完美地检测到。认为这是由于安装新节点版本时的配置缓存或类似情况所致。
推荐阅读
- unit-testing - 在测试文件夹 Flutter 下创建文件夹
- sas - 将 casout SAS 表提取到 pandas 数据帧
- javascript - React/Leaflet - 错误:地图容器已经初始化
- angular - 如何握住垫子以进行确认
- git - 再次同步本地文件夹和远程存储库
- python - 打印格式化列表
- sql - 看到 ORA-01858:在需要数字的地方发现了一个非数字字符
- timer - 如何使用计时器在 AVR (ATmega8) 中延迟微秒?
- php - 在 Laravel 代码中运行 'php artisan migrate:fresh'
- ionic-appflow - Ionic“似乎是一种非常古老的项目文件格式 - 请在更新版本的 Xcode 中打开您的项目文件”