我只是节点和npm的新手,这很令人沮丧。
嗯,几乎所有人都在标题中说过。 在使用NON提升提示的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。
答案 0 :(得分:5)
就我而言,从文件夹名称中删除空格。
答案 1 :(得分:3)
这是因为您在 node_modules/Cypress/bin
和 node_modules/.bin
中有相同的文件,即 cypress(type=file)
。
从 cypress(type=file)
中删除 node_modules/.bin
,这将解决问题。
答案 2 :(得分:2)
它发生在我身上,我的文件夹路径 C:\Users\Jhon Doe
中有一个空格,应该是 C:\Users\JhonDoe
。
Microsoft 提供了有关如何发生这种情况的更多信息:https://docs.microsoft.com/en-US/troubleshoot/windows-client/user-profiles-and-logon/renaming-user-account-not-change-profile-path
答案 3 :(得分:1)
尝试为非管理员帐户重新安装节点和npm。如果这不是一个选项,您可以使用便携版:
从http://nodejs.org/dist/下载
提取存档。
打开提取的文件夹cmd
和cd
运行nodevars.bat
。
它将设置PATH和其他内容,因此您现在可以使用此文件夹中的节点。
答案 4 :(得分:1)
我也有这个问题。只需删除 npm 文件夹,即可再次创建。此问题是由用户权限引起的。
答案 5 :(得分:1)
对我来说,只需添加--force
就可以解决。
答案 6 :(得分:1)
我遇到类似的问题,通过删除位于.npmrc
位置的c:\Users\<USER>\
文件来解决了这个问题。
我相信这是由更早的npm config set
在错误的位置运行引起的。
对此comments thread表示敬意。
答案 7 :(得分:0)
对我来说,cd ios && pod install && cd ..
对其进行了修复。
答案 8 :(得分:0)
我遇到了同样的问题,并且能够通过以管理员身份运行cmd提示符在Windows上解决该问题。
答案 9 :(得分:0)
转到已安装赛普拉斯的文件夹。例如,D:\ cypressautomation->然后转到“ node_modules ”->,然后转到“ .bin ”文件夹。在此文件夹中,如果有任何名为“ cypress”的文件,则将其删除(在删除之前,我认为需要关闭cypress)。重新打开柏树。这对我来说很好。