无法在Mac上使用conda安装最新的Node.js

时间:2020-06-11 13:02:27

标签: node.js conda conda-forge

运行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 个答案:

答案 0 :(得分:11)

当前,最新版本的nodejs 14.x要求library(data.table) setDT(dato)[, (mean(MMRT[Matcheig == "mismatch"], na.rm=TRUE) - mean(MMRT[Matcheig == "match"], na.rm=TRUE)), VP] ,但尚未在conda-forge软件包中全局提供。因此,可以使用icu>=65将其安装到新环境中,但是很可能会在现有环境中引发程序包冲突。

conda create -n new_env_name -c conda-forge nodejs安装了非常旧的版本conda install node-js -c conda-forge似乎是一个解决器问题。 6.13.1将安装最新版本:nodejs-13.x。

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

信用归Wolf Wolflprecht所有。

答案 1 :(得分:3)

这是我的解决方法:

我从stunnel to establish a TLS connection的.pkg文件中安装了Mac的nodejs,然后每次在conda环境中更新软件包时,都强制删除conda安装的nodejs版本:

conda uninstall --force nodejs

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

答案 2 :(得分:3)

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

首先,我不仅执行了 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

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

答案 3 :(得分:0)

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

conda install -c conda-forge nodejs

在miniconda 4.9.2和python 3.9环境中。

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