node.js - 尝试升级时收到“必须指向已安装的节点版本”
问题描述
尝试使用任一升级我的节点版本时
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 方法,而是使用此处提供的说明,但我收到以下信息:
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 网站下载新版本的 OSX 安装程序并覆盖以前的版本即可解决此问题!
推荐阅读
- python - 网络摄像头上的客户对象检测
- typescript - 无法将 Typescript 数组重构为 JSON 对象?
- python - 使用递归函数检查矩阵重复元素
- c# - 为什么我的函数将 10 作为参数传递?
- javascript - 我正在制作计算器,当我在输入中添加数字 1+1 时,我得到答案 1。为什么
- elasticsearch - 尝试运行 kibana (elasticsearch) 版本 7.9.3
- c++ - c ++程序将数字提高到幂给出错误('for'之前的预期不合格ID)
- java - 尽管捕获了所有与 Toast 相关的错误,但在 Android 7 上的 ViewRootImpl.java 行 XXX 中崩溃
- android - 使用 TextEditingController() 按下 Enter 后,TextFormField 的值会重置
- reactjs - JSSX 中的 SVG:启用背景