Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 接收;必须指向节点的已安装版本";尝试升级时_Node.js_Nvm - Fatal编程技术网

Node.js 接收;必须指向节点的已安装版本";尝试升级时

Node.js 接收;必须指向节点的已安装版本";尝试升级时,node.js,nvm,Node.js,Nvm,尝试使用以下任一方法升级节点版本时: nvm install v10.15.0 --reinstall-packages-from=8.9.4 或 我收到以下错误: If --reinstall-packages-from is provided, it must point to an installed version of node. 我还尝试将=node更改为指向已安装节点的路径,例如/usr/local/bin/node 我也尝试过不使用NVM方法,并使用提供的说明,但我收到以下信

尝试使用以下任一方法升级节点版本时:

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

我收到以下错误:

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安装程序并覆盖以前的版本就可以解决这个问题

在我的例子中,这是因为我直接从Node.js网站的安装程序安装了Node,第一次尝试用
npm
更新它时,我遇到了一个权限错误,并被指向使用
nvm
的解决方案。所以在我的例子中,我认为错误是因为nvm不知道我以前安装的Node。结果只是从我的Mac上完全删除了node、npm和相关文件(按照),只是做了
nvm安装节点

nvm安装节点--从=12.13.0重新安装软件包不起作用,所以我去下载了12.13.1并重写了12.13.0,但nvm安装节点--从=12.13.1重新安装软件包仍然给出了错误。
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