【问题标题】:npm does not support Node.js v0.10.32npm 不支持 Node.js v0.10.32
【发布时间】:2017-05-30 09:15:29
【问题描述】:

我使用 MacOS Seirra 并使用 nodejs 网站安装节点。 我安装了node 7.10.0

当我运行命令node -v 时,我得到v0.10.32 作为结果 当我运行npm -v 时,我得到4.2.0 作为结果

当我尝试安装 npm 包时出现此错误

npm WARN npm npm does not support Node.js v0.10.32
npm WARN npm You should probably upgrade to a newer version of node as we
npm WARN npm can't make any promises that npm will work with this version.
npm WARN npm You can find the latest version at https://nodejs.org/
npm WARN csv-to-json@0.2.2 No license field.

因此不会生成 Grunt 文件。

任何帮助都会很棒 =)

【问题讨论】:

  • 命令which node返回什么?
  • 它使用“/usr/local/bin/node”

标签: node.js macos npm npm-install


【解决方案1】:

您似乎已经安装了一个较旧的节点,并且它位于新节点之前的 PATH 中。

假设您已经正确安装了新节点,您可能会将其路径添加到您的 PATH 之前的旧节点。例如:

PATH="/path/to/new/node/bin:$PATH"

或者您可能需要在不同的路径中再次安装它,以防安装未按您的意愿进行。

一种自动处理 Node 版本的方法是使用 nvm:

但如果你在安装 nvm 之前安装了 Node,它仍然会发生冲突。

安装 Node 的一种简单方法是将二进制发行版解压缩到例如/opt/node-7.10.0:

wget https://nodejs.org/dist/v7.10.0/node-v7.10.0-linux-x64.tar.gz
tar xzvf node-v7.10.0-linux-x64.tar.gz
sudo chown -Rv root.root node-v6.7.0-linux-x64
sudo cp -Rvi node-v7.10.0-linux-x64 /opt/node-7.10.0

或来自来源:

wget https://nodejs.org/dist/v7.10.0/node-v7.10.0.tar.gz
tar xzvf node-v7.10.0.tar.gz
cd node-v7.10.0
./configure --prefix=/opt/node-7.10.0
make && make test && echo OK || echo ERROR
# If everything is ok:
sudo make install

然后使用:

PATH="/opt/node-7.10.0/bin:$PATH"

请参阅This tutorial,我在其中解释了安装 Node 的各种方法以及之后您需要对 PATH 执行的操作。当然,您不需要 Node 路径中包含的版本,但我不知道您的旧 Node 安装在哪里,所以这个示例不太可能覆盖其他版本。路径前缀可以是 /opt/node。使用 /usr/local 时,您会与其他文件一起安装,因此您需要格外小心 - 有关详细信息,请参阅教程。

另见:

【讨论】:

    猜你喜欢
    • 2021-04-09
    • 1970-01-01
    • 2018-04-23
    • 1970-01-01
    • 2020-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-10
    相关资源
    最近更新 更多