我的问题有两个答案,telemark已经给出了我的第二个问题的答案(即,我已经破坏了ruby链接)。我通过卸载所有ruby,rails和gem包并使用apt repository重新安装来解决路径问题。使用rvm,chruby等,当我在用户之间切换时,一切都失败了。所以我想到了系统ruby安装,依赖于apt。幸运的是,brightbox来救援。
https://www.brightbox.com/blog/2015/01/05/ruby-2-2-0-packages-for-ubuntu/
使用brightbox和apt解决了我的路径问题。
然后,/ etc / init.d /functions,这个丢失了。它说,没有这样的文件或目录。我在谷歌搜索并找到了这个链接
http://www.linuxfromscratch.org/lfs/view/6.4/scripts/apds02.html
我只是粘贴到/ etc / init / functions并给予执行权限
sudo chmod a+x /etc/init.d/functions
而已!。
的 更新: 强>
我忘了提一件重要的事,一些功能就像 log_end_message , log_progress_message 等在函数文件中不可用。所以最好包括 . /lib/lsb/init-functions 文件。
log_end_message
log_progress_message
. /lib/lsb/init-functions
killproc是init.d的一部分,因此这里没有丢失的包。如果找不到该过程,它也不会运行。
但是,下一行更像是一面红旗。听起来你的redmine安装正在寻找不正确位置的红宝石。这也可能是killproc错误的来源,因为看起来redmine没有正常启动。
您可以通过运行获得更多信息 which ruby 并将其与redmine正在查看的路径进行比较。重新安装redmine也可以自动解决路径问题,因为它听起来像你之前重新安装了rails。祝好运。
which ruby