18

当我运行时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也行不通。它一直在尝试“解决”环境问题。对于如何解决这个问题,有任何的建议吗?

4

5 回答 5

35

目前,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。

于 2020-06-13T07:58:21.693 回答
7

这是我的解决方法:

我从官方站点的 .pkg 文件中安装了适用于 Mac 的 nodejs ,然后每次在我的 conda 环境中更新软件包时,我都会强制删除 conda 安装的 nodejs 版本:

conda uninstall --force nodejs

然后继续使用环境,就好像它安装了 nodejs 一样。这样,当任何其他包需要 nodejs 时,它会从系统目录 /usr/local/ 中获取最新的包。

于 2020-09-01T00:49:15.187 回答
7

我有一个类似的问题,这就是我解决它的方法:

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 版本之后。

于 2021-05-03T15:37:06.140 回答
1

从今天开始,NodeJS 15.3 已成功安装,其中:

conda install -c conda-forge nodejs

在 miniconda 4.9.2、python 3.9 环境中。

作为详细信息,icu==68.1一起安装。

于 2020-12-16T14:28:15.703 回答
0

试试这个:

conda upgrade -c conda-forge nodejs
于 2022-02-16T15:46:41.097 回答