Noob在这里,我正在尝试使用bash终端安装npm模块并用作Remote-WSL终端。
一些背景信息,我使用VSCode作为代码编辑器。我正在尝试使用node.js创建一个JavaScript应用程序。我在Windows 10上设置了Ubuntu终端。
在将npm更新到最新版本后,我开始尝试使用npm install express --save
npm WARN tar EPERM: operation not permitted, futime
npm WARN tar EPERM: operation not permitted, futime
npm WARN tar EPERM: operation not permitted, futime
// etc, etc, etc 500x...
npm WARN bashdemo@1.0.0 No description
npm WARN bashdemo@1.0.0 No repository field.
npm ERR! code ENOENT
npm ERR! syscall rename
npm ERR! path /mnt/d/Program Files/Workspace/bashDemo/node_modules/bytes
npm ERR! dest /mnt/d/Program Files/Workspace/bashDemo/node_modules/.bytes.DELETE
npm ERR! errno -2
npm ERR! enoent ENOENT: no such file or directory, rename '/mnt/d/Program Files/Workspace/bashDemo/node_modules/bytes' -> '/mnt/d/Program Files/Workspace/bashDemo/node_modules/.bytes.DELETE'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent
npm ERR! A complete log of this run can be found in:
npm ERR! /home/aaron/.npm/_logs/2019-11-14T21_41_32_512Z-debug.log
无论我尝试安装什么模块,此问题仍然存在。
即使恢复到可以正常工作的npm原始版本6.12.1,这些错误仍然存在。
如果我运行npm install
,我会得到
npm WARN bashdemo@1.0.0 No description
npm WARN bashdemo@1.0.0 No repository field.
up to date in 0.636s
found 0 vulnerabilities
我尝试清除缓存,重置,卸载,关闭/打开linux子系统,每次重新启动计算机,然后重新安装Ubuntu,然后通过设置过程,更新,升级,使用github上的curl脚本安装nvm页面大约是现在的3倍。
我尝试按照先前所报告问题的指南卸载/重新安装/ mnt / c /。这样做只会使情况变得更糟,(提示重置并重新安装Ubuntu终端)。
答案 0 :(得分:0)
我的一个朋友帮助我解决了这个问题。对我而言,这是一个很小且容易忽略的错误>。>
简而言之,它是通过在Windows上重新安装node.js来解决的...:/
在更新过程中,我卸载了node.js以执行全新安装。如果我在bash终端中运行node -v
,我会看到版本号并知道它已安装在linux子系统中。
但是,如果我要在Powershell中检查node.js,我会发现它没有安装,因为我没有找到返回的版本号。我一定错过了将Node重新安装到我的计算机上的念头。我可能将其安装在其他地方,并且在卸载和重新安装东西时有点混乱,因此我忽略了将其放回原先安装的位置。
最后,如果在使用node.js时将Linux子系统用作命令行终端,请确保Node已正确安装在Windows上。
P.S。遇到这种类型的错误时,我没有遇到其他人遇到的驱动器安装问题,因此可以通过将Node重新安装到以前的位置来解决我的问题。
答案 1 :(得分:0)
对我来说,关闭防病毒软件有效。不允许编辑该文件夹。
答案 2 :(得分:0)
获得此错误的另一种方法是 Windows C: 驱动器以 root 所有权而不是用户所有权安装。
见:chmod chown wsl improvements
简短的回答是您需要使用新权限重新挂载 C: 驱动器
sudo mount -t drvfs C: /mnt/c -o metadata,uid=1000,gid=1000,umask=22,fmask=111