我正在WSL2上使用Ubuntu 20.04.1 LTS,突然,我在启动shell时遇到了这个错误。
Error: EIO: i/o error, scandir '/mnt/c/Users/computer'
nvm is not compatible with the npm config "prefix" option: currently set to ""
Run `npm config delete prefix` or `nvm use --delete-prefix v14.0.0 --silent` to unset it.
所以,我试着查找EIO I/O错误,但没有骰子。有一个solution for the npm config prefix problem,但相反,我再次遇到EIO I/O错误。我试图使用nvm
重新安装v14. 0. 0,但只输出上面的错误行。我重新安装nvm,让它安装14. 0. 0,但错误仍然存在。
我可以使用node,但尝试使用npm时会出现EIO错误。
我该怎么办?
1条答案
按热度按时间vmdwslir1#
从Here开始
简短的方法是将此部分添加到WSL示例的/etc/wsl.conf中(该文件可能不存在,只需创建它):
你可以在他们的开发博客上阅读"官方"微软文档,但这里是我的逐行解释:automount部分更改在/mnt下自动挂载的驱动器的设置enabled键可能是不必要的,但它显式地打开自动挂载(默认为true)options键更有趣:元数据打开了一个与文件权限元数据几乎相同的元数据,它允许WSL文件权限的更改被持久化。它部分地影响了底层的Windows权限;umask值屏蔽(即复位)文件和目录的组和其他写入位fmask值屏蔽仅文件的组和其他执行位文件现在应该以舒适的权限设置0644显示,如果目录挂载在/mnt下,则以0755显示。