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

时间:2017-03-04 10:35:07

标签: angular ubuntu-14.04 shared-directory

我刚开始使用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 and ls之后 enter image description here

1 个答案:

答案 0 :(得分:2)

这看起来像npm issue #17444(实际上可能是几个不同的问题)。您应该尝试解决的问题是:

  1. 删除package-lock.json并让npm使用(通常稍微更新)的软件包版本重新创建它。这对我最近有用。如果您没有提交package-lock.json,那么您应该这样做,但为什么还有其他问题。

  2. 确保您已退出任何程序,例如Visual Studio Code或其他可能锁定文件的程序。这在Linux(或任何具有POSIX文件系统语义的东西)上不太可能是一个问题,但在Windows上肯定会出现问题。

  3. 确保您使用的是本地文件系统,而不是某种类型的网络文件系统(同样,可能没有POSIX语义)。