在调用“xcms”包时,出现报错内容,如下:
载入了名字空间‘ellipsis’ 0.3.1,但需要的是>= 0.3.2
错误:无法载入程辑包‘MSnbase’
图1 报错提示
报错原因分析:
如图1所示,右侧R包列表中显示xcms的依赖包‘ellipsis’ 为0.3.1版本,而报错内容提示需要版本>= 0.3.2,所以只需要更新改R包即可,代码如下:
install.packages("ellipsis")
运行上述代码后,提示图2窗口,提示需要重启R,按操作点击“yes”即可。
图2 更新提示
但又报错,更新失败:
图3 更新R包ellipsis失败
再次分析原因:
图3的提示内容显示无法锁定文件夹,按照图中提示路径打开文件夹,会看到多了一个“ooLOCK”的文件夹,删除该文件夹后,重启R,再次运行下列代码进行依赖包的安装,安装成功(图4)。
install.packages("ellipsis")
图4 R包安装成功
安装依赖包之后,再次调用“xcms”成功,问题解决!
参考内容:
R语言ERROR解读|failed to lock directory