【问题标题】:Receive "must point to an installed version of node" when trying to upgrade尝试升级时收到“必须指向已安装的节点版本”
【发布时间】:2023-03-20 20:56:01
【问题描述】:

当尝试使用任一升级我的节点版本时

nvm install v10.15.0 --reinstall-packages-from=8.9.4

nvm install lts/* --reinstall-packages-from=node

我收到以下错误:

If --reinstall-packages-from is provided, it must point to an installed version of node.

我还尝试将=node 更改为指向我安装节点的路径,例如/usr/local/bin/node

我也尝试过不使用 NVM 方法,并使用here 提供的说明,但收到以下信息:

WARN tar EISDIR: illegal operation on a directory, open '/usr/local/lib/node_modules/.staging/n-3eb27508/.github' /usr/local/lib/node_modules/.staging
WARN tar EISDIR: illegal operation on a directory, open '/usr/local/lib/node_modules/.staging/n-3eb27508/bin'
npm ERR! path /usr/local/lib/node_modules/n/bin/n
npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! syscall chmod
npm ERR! enoent ENOENT: no such file or directory, chmod '/usr/local/lib/node_modules/n/bin/n'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent

有什么想法吗?

【问题讨论】:

    标签: node.js nvm


    【解决方案1】:

    只需从 Node JS 网站下载新版本的 OSX 安装程序并覆盖以前的版本即可解决此问题!

    【讨论】:

    • nvm install node --reinstall-packages-from=12.13.0 不起作用,所以我去下载了 12.13.1 并覆盖了 12.13.0,但仍然 nvm install node --reinstall -packages-from=12.13.1 给出错误。
    【解决方案2】:

    就我而言,这是因为我直接从 Node.js 网站上的安装程序安装了 Node,而我第一次尝试使用 npm 更新它时,出现权限错误,并被指向一个使用nvm 的解决方案。所以就我而言,我认为错误是因为 nvm 不知道我之前安装的 Node.js。最终只是从我的 Mac 中完全删除了节点、npm 和相关文件(根据How do I completely uninstall Node.js, and reinstall from beginning (Mac OS X))并且只是在做nvm install node

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-29
      • 1970-01-01
      • 2022-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多