我刚刚接触 Node 和 npm,这很令人沮丧。
嗯,标题里已经说的差不多了。 在使用非提升提示符的 Windows 10 x64 上,所有 npm 命令都会显示:
EEXIST: file already exists, mkdir 'c:\Users\Josep\AppData\Roaming\npm'
at Error (native)
甚至 npm -v 也会在版本号之前显示两次。
未在高级提示中发生。版本号在提升和用户提示中不同。
双重检查 PATH 变量。在两个 cmd 窗口上相同。
节点版本6.10.0
NPM 版本:提升提示符下为 4.3.0,用户提示符下为 3.10.10。
对我来说,只需添加
--force
就解决了。
就我而言,删除文件夹名称中的空格。
尝试为非管理员帐户重新安装node和npm。如果这不是一个选项,您可以使用便携式版本:
从http://nodejs.org/dist/
下载
提取存档。
打开
cmd
和 cd
到解压的文件夹。nodevars.bat
。
它将设置 PATH 和其他内容,以便您现在可以使用此文件夹中的节点。
我也遇到这个问题了。只需删除 npm 文件夹,它将再次创建。这个问题是由于用户权限造成的。
这是因为您在
node_modules/Cypress/bin
和 node_modules/.bin
中有相同的文件,即 cypress(type=file)
。
从
cypress(type=file)
中删除 node_modules/.bin
,这将解决问题。
它发生在我身上,我的文件夹路径中有一个空格
C:\Users\Jhon Doe
,应该是C:\Users\JhonDoe
。
Microsoft 有更多关于如何发生这种情况的信息:https://learn.microsoft.com/en-US/troubleshoot/windows-client/user-profiles-and-logon/renaming-user-account-not-更改配置文件路径
对我来说,
cd ios && pod install && cd ..
修复了它。
我遇到了同样的问题,并且能够通过以管理员身份运行 cmd 提示符在 Windows 上解决该问题。
转到安装 Cypress 的文件夹。例如D