安装cnpm的时候会报错,

终端下 node npm 都有版本号,但是安装淘宝镜像就不行,报错信息如下

clipboard.png
提示:和目录有没有中文没有关系,主要是这一句

ENOENT: no such file or directory, rename 'C:\Users\34873\AppData\Roaming\npm\node_modules\.staging\ansi-regex-9e12e1de' -> 'C:\Users\34873\AppData\Roaming\npm\node_modules\cnpm\node_modules\npm\node_modules\ansi-regex'
我查看了本机的目录没有C:\Users\34873\AppData\Roaming\npm\node_modules\.staging\ansi-regex-9e12e1de',但是也没有'C:\Users\34873\AppData\Roaming\npm\node_modules\cnpm\node_modules\npm\node_modules\ansi-regex

真心不知道怎么弄了 求大神。谢谢
阅读 6.9k
5 个回答

老实说 ,我也不知道怎么就解决了 ,什么也没动,安装了yarn 直接npm install yarn -g 然后在windows下把yarn的环境变量配置好,再把淘宝源换成yarn 就好了参考的地址https://c4ys.com/archives/844 然后就可以了,既有yarn 又有cnpm 我的表述就这些 不懂callme 一起探讨问题

我下了个nrm 可以切换不同的npm代理.. 还蛮方便的

这个是npm的bug。只要出现 .staging相关字样我本机都会失败,有两种方法:

  1. 删除 .staging目录
  2. 安装yarn,然后使用yarn安装npm包

npm issues 里面有人遇到过这个问题,解决方法是增加交换空间(swapfile)。
具体方法可以参考这个步骤
希望能帮到:)

新手上路,请多包涵

有这个目录的 你直接在地址栏输入进去,找到npm目录然后进去把里面的node_modules删了再重新安装就行

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题