每个命令都有npm错误:EEXIST:文件已经存在,mkdir' c:\ users \ user \ appdata \ Roaming \ npm'

时间:2017-03-08 18:09:04

标签: node.js windows npm

我只是节点和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。

10 个答案:

答案 0 :(得分:5)

就我而言,从文件夹名称中删除空格。

答案 1 :(得分:3)

这是因为您在 node_modules/Cypress/binnode_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/下载 提取存档。
打开提取的文件夹cmdcd 运行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)。重新打开柏树。这对我来说很好。