已将nodeenv成功安装到我的Python虚拟环境中,但在尝试安装node.js时,出现错误,提示no python virtualenv is available

后端开发 2026-07-11

我在VS Code 2022上使用Python 3.12。

我在当前项目中使用一个虚拟环境(venv),并想把npm安装到该虚拟环境中。

我先在终端执行了命令“pip install nodeenv”,它成功执行并安装了nodeenv;当我运行“nodeenv --version”时,它会正确显示版本并确认已安装。

之后我尝试运行“nodeenv -p”,这是下一步,应该会安装node.js和 npm。

然而当我运行该命令时,收到如下提示:“no python virtualenv is available.”

完整过程如下:

(.venv) PS C:\Users\stphn\Downloads\Coding_Projects\Azure_Projects> nodeenv --version
1.10.0
(.venv) PS C:\Users\stphn\Downloads\Coding_Projects\Azure_Projects> nodeenv -p
>> 
{'x86': False, 'risc': False, 'lts': False}
No python virtualenv is available

我甚至在我的项目目录下的.venv的 scripts文件夹中查看,发现nodeenv的脚本似乎已经正确安装:

我的项目中 .venv/Scripts 的文件资源管理器截图,显示 npm、npm.cmd、npm.ps1、npx、npx.cmd、npx.ps1 都在

所以我很困惑,为什么“nodeenv -p”仍然不起作用。我已经停用并重新激活了虚拟环境,但问题仍然存在。任何建议都将不胜感激!

解决方案

建议先验证变量是否已设置

$env:VIRTUAL_ENV

如果它为空或不正确,请手动设置:

$env:VIRTUAL_ENV = "C:\Users\stphn\Downloads\Coding_Projects\Azure_Projects\.venv"

设置好后再试一次

nodeenv -p

你也可以选择显式输入路径

nodeenv --python-virtualenv=C:\Users\stphn\Downloads\Coding_Projects\Azure_Projects\.venv

如果都不起作用,你也可以直接从Windows的 node.js官网下载安装程序来安装Node。

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章