Waq*_*med 5 shared-directory ubuntu-14.04 angular
我刚刚开始使用 angular2。Ubuntu 14.04 VMplayer 共享文件夹开发代码
我VM Windows主机上运行Ubuntu,Linux上使用共享文件夹来获取Windows托管文件夹和文件到Linux开发environment.When我尝试做NPM安装命中依赖NPM安装在终端
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
Run Code Online (Sandbox Code Playgroud)
这看起来像npm 问题 #17444(实际上,这可能是几个不同的问题)。您应该尝试解决的问题是:
删除你的包package-lock.json并让 npm 使用(通常稍微更新的)版本的包重新创建它。这就是最近对我有用的。如果你不承诺,package-lock.json你应该这样做,但为什么是另一个问题。
确保您已退出任何程序,例如 Visual Studio Code 或其他可能锁定文件的程序。这在 Linux(或任何具有 POSIX 文件系统语义的系统)上不太可能是一个大问题,但在 Windows 上绝对可能是一个问题。
确保您使用的是本地文件系统,而不是某种网络文件系统(同样,网络文件系统可能没有 POSIX 语义)。