使用npm init创建Shopify Node/React应用时遇EPERM权限错误
解决Shopify Node React应用创建时的EPERM权限错误
你在执行npm init @shopify/app@latest -- --template "https://github.com/Shopify/shopify-app-template-node.git"创建项目时,遇到的EPERM错误是Windows系统下创建符号链接权限不足导致的,以下是几种可行的解决方法:
以管理员身份运行终端
右键点击CMD或PowerShell,选择「以管理员身份运行」,再重新执行创建命令。Windows系统中创建符号链接默认需要管理员权限。开启Windows开发者模式
打开系统设置 → 更新和安全 → 开发者选项,开启「开发者模式」。开启后普通用户账户也具备创建符号链接的权限,无需每次都用管理员身份启动终端。调整npm配置
执行以下命令修改npm的符号链接相关配置:npm config set symlink true或者切换npm的脚本shell为CMD(避免PowerShell的权限限制):
npm config set script-shell "C:\\Windows\\System32\\cmd.exe"清理临时文件后重试
删除报错中提到的临时目录C:\Users\Admin\AppData\Local\Temp\35f2869b3dc7731e49321a7eae2ede84,以及已创建的项目目录E:\shopify\test-app3,之后重新执行创建命令。更新npm到最新版本
旧版本npm可能存在Windows符号链接兼容问题,执行以下命令更新到最新稳定版:npm install -g npm@latest
内容的提问来源于stack exchange,提问作者Rakib Ahmed
相关产品推荐
相关产品推荐

