Gulp “NVM使用16.13.0”将返回此错误“退出状态145:目录不为空,”

lstz6jyr  于 2022-12-08  发布在  Gulp
关注(0)|答案(6)|浏览(404)

我有2个版本的node.js,如下:-

Your environment has been set up for using Node.js 17.1.0 (x64) and npm.

C:\Windows\System32>nvm list

    16.13.0
    8.16.2

但是当我尝试使用第一个版本时,我得到了这个错误:-

C:\Windows\System32>nvm use 8.16.2
node v8.16.2 (64-bit) is not installed.

当我尝试使用第二个版本时,我得到了这个:-

C:\Windows\System32>nvm use 16.13.0
exit status 145: The directory is not empty.

怎么回事?谢谢

w41d8nur

w41d8nur1#

如果是Windows机器,请转到C:\Program Files\nodejs。然后将该文件夹重命名为C:\Program Files\nodejsx。之后请检查“nvm use v.v.v.”。

f3temu5u

f3temu5u2#

我刚从设置-〉应用程序菜单中卸载了Node.js。根据https://github.com/coreybutler/nvm-windows/pull/615拉取请求,nvm无法更改版本,因为它与正常安装的Node.js版本冲突。尝试从应用程序设置菜单中删除Node.js。

ds97pgxw

ds97pgxw3#

发生这种情况时:

C:\Windows\System32>nvm use 16.13.0
exit status 145: The directory is not empty.

请确保nodejs文件夹为空,选中C:\Program Files\nodejsC:\Program Files (x86)\nodejs,否则删除内容。然后重试nvm use XXXX(xxxx是版本)

lpwwtiir

lpwwtiir4#

在Windows 10上,它修复后,我从控制面板卸载我的node.js应用程序。并安装特定的版本与nvm install x.x.x,然后使用Powershell在管理模式nvm use x.x.x

798qvoo8

798qvoo85#

我遇到了同样的问题。我已解决为:
确保删除所有旧节点。
步骤1:卸载nodej并删除node_home和npm_home;
步骤2:下载nvm并安装它。我的操作系统是赢了,所以链接是:https://github.com/coreybutler/nvm-windows/releases。如果您的操作系统是MAC或Linux,则可以使用brewapt install实用程序进行安装。
步骤3:打开cmd.exe,以“管理员”身份运行,检查NVM_HOME和NVM_SYMLINK示例:

NVM_HOME=D:\dev\node\nvm
NVM_SYMLINK=D:\dev\node\nodejs

注意:确保nvm home和nvm symlink需要在diff forlder中
如果未设置,则必须设置“手动”并添加路径:

%NVM_HOME%
%NVM_SYMLINK%

打开一个新的cmd. EXE终端,并确保这些都是正确的。
步骤4:打开新终端提示:

run 'nvm on'
run 'nvm list'
run 'nvm install 14'
run 'nvm use 14.18.2'
run 'node --version'

好好享受吧。

but5z9lq

but5z9lq6#

建议您从控制面板卸载本地nodejs,并使用nvm重试*******

相关问题