2

我在 /etc/init.d/ 文件夹中有一个 redmine 脚本,在我破坏 ruby​​ 和 rails 包链接之前它工作正常。然后我玩红宝石,最后修复了断开的链接。然后我尝试重新启动 redmine 脚本,但奇怪的是,我得到了以下错误

sudo service redmine stop
Shutting down redmine: /etc/init.d/redmine: line 49: killproc: command not found

user@studio:~$ sudo service redmine start
Starting redmine: /etc/init.d/redmine: /usr/local/bin/bundle: /usr/local/bin/ruby: bad interpreter: No such file or directory
/etc/init.d/redmine: line 35: echo_failure: command not found
4

2 回答 2

1

我的问题有两个答案,telemark 已经为我的第二个问题给出了答案(即,我破坏了 ruby​​ 链接)。我通过卸载所有 ruby​​、rails 和 gem 包并使用 apt 存储库重新安装解决了路径问题。当我在用户之间切换时,使用 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_messagelog_progress_message所以最好包含. /lib/lsb/init-functions文件。

于 2016-09-05T07:55:11.407 回答
1

killproc 是 init.d 的一部分,所以这里没有丢失的包。如果找不到该进程,它也不会运行。

然而,下一行更像是一个危险信号。听起来您的 redmine 安装正在错误的位置寻找红宝石。这也可能是 killproc 错误的来源,因为 redmine 似乎没有正常启动。

您可以通过运行并将其与 redmine 正在查找的路径进行比较来获取更多信息which ruby。重新安装 redmine 也可以自动解决路径问题,因为听起来您之前重新安装了 rails。祝你好运。

于 2016-09-04T22:03:14.517 回答