我刚开始使用angular2。 Ubuntu 14.04 VMplayer 共享文件夹 devcode
我在VM Windows主机上运行ubuntu,在Linux上使用共享文件夹将Windows托管文件夹和文件导入Linux开发环境。当我尝试为依赖项执行npm install时 在终端
中点击 npm install54094 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
答案 0 :(得分:2)
这看起来像npm issue #17444(实际上可能是几个不同的问题)。您应该尝试解决的问题是:
删除package-lock.json
并让npm使用(通常稍微更新)的软件包版本重新创建它。这对我最近有用。如果您没有提交package-lock.json
,那么您应该这样做,但为什么还有其他问题。
确保您已退出任何程序,例如Visual Studio Code或其他可能锁定文件的程序。这在Linux(或任何具有POSIX文件系统语义的东西)上不太可能是一个问题,但在Windows上肯定会出现问题。
确保您使用的是本地文件系统,而不是某种类型的网络文件系统(同样,可能没有POSIX语义)。