init : Failed to spawn readahead-collector main process :unable to execute ...
时间: 2023-12-14 20:38:35 浏览: 254
这个错误提示通常出现在 Ubuntu 系统中,是由于 Ubuntu 无法找到 readahead-collector 程序而导致的。readahead-collector 是一个用于优化 Ubuntu 启动速度的程序,它会在系统启动时读取一部分文件到内存中,以加快系统启动速度。
如果你不关心启动速度,可以通过以下步骤禁用 readahead-collector:
1. 打开终端,输入以下命令:
```
sudo systemctl disable readahead-collector.service
```
2. 重启系统,输入以下命令:
```
sudo reboot
```
当系统重新启动后,readahead-collector 将被禁用,错误提示也不再出现。
相关问题
> dts-admin@1.0.0 dev /Users/qshd/Desktop/admin-ui > cross-env BABEL_ENV=development webpack-dev-server --inline --progress --config build/webpack.dev.conf.js events.js:292 throw er; // Unhandled 'error' event ^ Error: spawn webpack-dev-server EACCES at Process.ChildProcess._handle.onexit (internal/child_process.js:269:19) at onErrorNT (internal/child_process.js:465:16) at processTicksAndRejections (internal/process/task_queues.js:80:21) Emitted 'error' event on ChildProcess instance at: at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12) at onErrorNT (internal/child_process.js:465:16) at processTicksAndRejections (internal/process/task_queues.js:80:21) { errno: -13, code: 'EACCES', syscall: 'spawn webpack-dev-server', path: 'webpack-dev-server', spawnargs: [ '--inline', '--progress', '--config', 'build/webpack.dev.conf.js' ] } npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! dts-admin@1.0.0 dev: `cross-env BABEL_ENV=development webpack-dev-server --inline --progress --config build/webpack.dev.conf.js` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the dts-admin@1.0.0 dev script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! /Users/qshd/.npm/_logs/2023-05-04T13_08_05_554Z-debug.log
这个错误是由于权限问题导致的,可能是由于缺少权限或者文件被锁定。你可以尝试以管理员身份运行该命令或者检查文件权限。另外,你可以在运行该命令前先清理一下缓存,使用命令:npm cache clean --force。如果问题仍然存在,可以尝试升级npm或者切换到其他版本的webpack-dev-server。
Docker容器内部执行service mysql status报错:Failed to get D-Bus connction: Operation not permitted
这个错误通常是由于容器内部缺少systemd进程导致的。systemd是一个系统和服务管理器,它是Linux系统中的一个重要组件,而Docker容器通常不包含systemd进程。因此,当你在容器内部执行systemctl命令时,就会出现“Failed to get D-Bus connection: Operation not permitted”的错误。
解决这个问题的方法之一是使用systemctl的替代方案。你可以使用service命令来启动、停止和重启服务。例如,要在容器内部重启MySQL服务,你可以使用以下命令:
```shell
service mysql restart
```
如果你仍然想在容器内部使用systemctl命令,你可以考虑使用systemd-nspawn工具来创建一个包含systemd进程的容器。这个工具可以让你在容器内部运行systemd进程,从而可以使用systemctl命令。以下是一个使用systemd-nspawn创建包含systemd进程的容器的例子:
```shell
systemd-nspawn -D /path/to/container/root --capability=CAP_SYS_ADMIN
```
在这个例子中,/path/to/container/root是容器的根目录,--capability=CAP_SYS_ADMIN参数允许你在容器内部运行systemd进程。
阅读全文