无法在 Mac 上使用 conda 安装最新的 nodejs

Cannot install latest nodejs using conda on Mac

当我 运行 conda search -c conda-forge nodejs 时,我得到:

# Name                       Version           Build  Channel
...
nodejs                        14.2.0      h2c41780_1  conda-forge
nodejs                        14.2.0      h38d8c5a_0  conda-forge
nodejs                        14.3.0      h2c41780_0  conda-forge
nodejs                        14.4.0      h2c41780_0  conda-forge

但是当我尝试使用 conda install -c conda-forge nodejs 安装它时,它会尝试安装 6.13.1。做 conda install -c conda-forge nodejs==14.4.0 也不起作用。它一直在尝试 "solve" 环境。关于如何解决这个问题有什么建议吗?

目前,最新版本的 nodejs 14.x 需要 icu>=65,这在 conda-forge 包中尚未全局可用。因此,可以使用 conda create -n new_env_name -c conda-forge nodejs 将其安装到新环境中,但很可能会在现有环境中引发包冲突。

conda install node-js -c conda-forge 安装非常旧的版本 6.13.1 似乎是一个求解器问题。 conda install nodejs -c conda-forge --repodata-fn=repodata.json 将安装更新版本:nodejs-13.x.

替代解决方法是使用 mamba 作为 conda 替代品。

致谢 Wolf Vollprecht。

这是我的解决方法:

我从 the offical site 的 .pkg 文件为 Mac 安装了 nodejs,然后每次我在我的 conda 环境中更新包时,我强制删除 conda 安装的 nodejs 版本:

conda uninstall --force nodejs

然后像安装了 nodejs 一样开始使用环境。这样当任何其他包需要 nodejs 时,它会从系统目录 /usr/local/.

获取最新的包

NodeJS 15.3 截至今天已成功安装,其中:

conda install -c conda-forge nodejs

在 miniconda 4.9.2,python 3.9 环境中。

作为细节,icu==68.1一起安装。

我遇到了类似的问题,我是这样解决的:

首先,我不仅执行了 conda install -c conda-forge nodejs,而且执行了 https://anaconda.org/conda-forge/nodejs.

中列出的所有命令
conda install -c conda-forge nodejs
conda install -c conda-forge/label/gcc7 nodejs
conda install -c conda-forge/label/cf201901 nodejs
conda install -c conda-forge/label/cf202003 nodejs

有了这个,我得到了 13.10.1 版本的 nodejs。在我完成 conda update nodejs 并收到它的 14.8.0 版本之后。

试试这个:

conda upgrade -c conda-forge nodejs