npm install -g expo-cli 失败并显示“EPERM:不允许操作,取消链接'...\adb.exe'

IT技术 node.js reactjs react-native expo
2021-05-18 10:18:33

我在运行时收到错误

$ npm install -g expo-cli

我曾尝试以管理员身份重新安装节点module,但发生了同样的错误。

环境: Windows 10,节点版本:10.15.3,NPM版本:6.9.0

我希望安装会发生,但会发生这样的错误:

npm 错误!路径 C:\Users\Griseld\AppData\Roaming\npm\node_modules\expo-cli\node_modules.xdl.DELETE\binaries\windows\adb\adb.exe npm ERR!代码 EPERM npm ERR!错误号 -4048 npm 错误号!系统调用取消链接 npm ERR!错误:EPERM:不允许操作,取消链接'C:\Users\Griseld\AppData\Roaming\npm\node_modules\expo-cli\node_modules.xdl.DELETE\binaries\windows\adb\adb.exe' npm ERR!{ [错误:EPERM:不允许操作,取消链接'C:\Users\Griseld\AppData\Roaming\npm\node_modules\expo-cli\node_modules.xdl.DELETE\binaries\windows\adb\adb.exe'] npm ERR !原因: npm ERR!{ 错误:EPERM: operation not allowed, unlink 'C:\Users\Griseld\AppData\Roaming\npm\node_modules\expo-cli\node_modules.xdl.DELETE\binaries\windows\adb\adb.exe' npm ERR!错误号:-4048,npm 错误!代码:'EPERM',npm 错误!
系统调用:'取消链接',npm 错误!路径:npm 错误!
'C:\Users\Griseld\AppData\Roaming\npm\node_modules\expo-cli\node_modules\.xdl.DELETE\binaries\windows\adb\adb.exe'},npm 错误!堆栈:npm 错误!'错误:EPERM:操作不允许,取消链接\'C:\Users\Griseld\AppData\Roaming\npm\node_modules\expo-cli\node_modules\.xdl.DELETE\binaries\windows\adb\adb.exe\'' , npm 错误!错误号:-4048,npm 错误!代码:'EPERM',npm 错误!系统调用:'取消链接',npm 错误!路径:npm 错误!
'C:\Users\Griseld\AppData\Roaming\npm\node_modules\expo-cli\node_modules\.xdl.DELETE\binaries\windows\adb\adb.exe',npm ERR!父级:'expo-cli' } npm ERR!npm 错误!您的操作系统拒绝了该操作。npm 错误!该文件可能已在使用中(由文本编辑器或防病毒软件),npm ERR!或者您缺乏访问它的权限。npm 错误!npm 错误!如果您认为这可能是权限问题,请仔细检查 npm ERR!文件及其包含目录的权限,或尝试运行 npm ERR!再次以 root/管理员身份执行命令(尽管不推荐这样做)。

4个回答

从错误日志中查看这一行,它显示“C:\Users\Griseld\AppData\Roaming\npm\node_modules\expo-cli\node_modules.xdl.DELETE\binaries\windows\adb\adb.exe' npm ERR!

expo cli 没有安装仅仅是因为您的 adb 仍在您的系统上使用以前安装的 expo cli。有类似的问题不是很长...杀死进程 adb.exe

转到您的任务管理器并杀死 Adb.exe 和繁荣的进程。

更简单的 Windows 10 解决方案 关闭 Android 模拟器。

并重新启动系统并运行 npm install -g expo-cli

我遵循的步骤(以下可能对您有所帮助。)

  1. npm uninstall -g expo-cli(如果您的机器上已经安装了任何版本)
  2. npm 清除缓存 --force
  3. 从任务管理器杀死 Abd.exe
  4. npm uninstall -g expo-cli

它对我有用,祝你好运。