angular – ENOENT:没有这样的文件或目录,重命名

我刚开始使用angular2.

Ubuntu 14.04 VMplayer

共享文件夹devcode

我在VM Windows主机上运行ubuntu,在Linux上使用共享文件夹将Windows托管文件夹和文件导入Linux开发环境.当我尝试为依赖项执行npm install时
在终端点击npm install

54094 verbose stack Error: ENOENT: no such file or directory, rename '/mnt/hgfs/devcode/angularApp/node_modules/.dashdash.DELETE/node_modules/assert-plus' -> '/mnt/hgfs/devcode/angularApp/node_modules/dashdash/node_modules/assert-plus'
54095 verbose cwd /mnt/hgfs/devcode/angularApp
54096 error Linux 4.4.0-31-generic
54097 error argv "/usr/bin/nodejs" "/usr/local/bin/npm" "install"
54098 error node v7.6.0
54099 error npm  v4.1.2
54100 error path /mnt/hgfs/devcode/angularApp/node_modules/.dashdash.DELETE/node_modules/assert-plus
54101 error code ENOENT
54102 error errno -2
54103 error syscall rename

在dir和ls之后
《angular – ENOENT:没有这样的文件或目录,重命名》

最佳答案 这看起来像
npm issue #17444(实际上可能是几个不同的问题).你应该尝试解决的问题是:

>删除package-lock.json并让npm使用(通常稍微更新)的软件包版本重新创建它.这对我最近有用.如果你没有提交你的package-lock.json你应该这样做,但为什么是另一个问题.
>确保您已退出任何程序,例如Visual Studio Code或其他可能锁定文件的程序.这在Linux(或任何具有POSIX文件系统语义的东西)上不太可能是一个问题,但在Windows上肯定是个问题.
>确保您使用的是本地文件系统,而不是某种类型的网络文件系统(同样,可能没有POSIX语义).

点赞