繁体   English   中英

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

[英]npm error on every command: EEXIST: file already exists, mkdir 'c:\users\user\appdata\Roaming\npm'

我只是 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 用户提示。

尝试为非管理员帐户重新安装 node 和 npm。 如果这不是一个选项,您可以使用便携式版本:

http://nodejs.org/dist/下载
提取存档。
打开cmdcd到解压缩的文件夹。
运行nodevars.bat

它将设置 PATH 和其他内容,因此您现在可以使用此文件夹中的节点。

在我的情况下,从文件夹名称中删除空格。

我有类似的问题,通过删除位于c:\\Users\\<USER>\\位置的.npmrc文件解决了它。

我相信这是由于在错误的位置运行较早的npm config set引起的。

感谢这个评论线程

我也有这个问题。 只需删除npm文件夹,它将再次创建。 这个问题是由于用户权限造成的。

对我来说,只需添加--force解决。

这是因为您在node_modules/Cypress/binnode_modules/.bin有相同的文件,即cypress(type=file)

node_modules/.bin删除cypress(type=file) ,这将解决问题。

它发生在我身上,我的文件夹路径C:\\Users\\Jhon Doe有一个空格,应该是C:\\Users\\JhonDoe

微软有更多关于这如何发生的信息: https : //docs.microsoft.com/en-US/troubleshoot/windows-client/user-profiles-and-logon/renaming-user-account-not-change-配置文件路径

对我来说, cd ios && pod install && cd ..修复了它。

我遇到了同样的问题,并且能够通过以管理员身份运行 cmd 提示符在 Windows 上解决它。

转到安装 Cypress 的文件夹。 例如 D:\\cypressautomation --> 然后转到“ node_modules ” --> 然后是“ .bin ”文件夹。 在此文件夹中,如果有任何名为“cypress”的文件,则将其删除(删除之前我认为需要关闭cypress)。 重新打开柏树。 这对我来说非常好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM