/ usr / bin / env:ruby 1.8:没有这样的文件或

时间:2011-05-25 14:36:28

标签: ruby-on-rails ruby ubuntu

我正在使用Xubuntu 11.04。

我没有让thin在服务器启动时运行。

当我尝试命令时:

/etc/init.d/thin start

我收到以下消息:

/usr/bin/env: ruby 1.8: No such file or ...

但是命令ruby -v工作正常,结果是ruby 1.8.7 (2011-02-18 patchlevel334) Ruby enterprise
rails -v工作正常,结果为Rails 2.3.5

如果我执行命令sudo thin -C configfile.yml start,则瘦服务器正在启动而没有任何问题。

为什么不能用服务器启动它?我能做些什么才能让它发挥作用?

thin脚本是一种常用的脚本,可以在Debian-lenny

上正常运行

2 个答案:

答案 0 :(得分:1)

使用sudo gem install unicorn时出现了一些错误,并找到了解决方案here。当ruby没有安装在/ usr / bin / ruby​​位置时,你需要给出一个完整的ruby路径,这意味着你需要使用如下命令:

/full/path/to/ruby /etc/init.d/thin start  

希望这也适合你。

答案 1 :(得分:0)

文件的标题应为:

#!/usr/bin/env ruby

如果你包含任何其他参数,它们应该是ruby本身的标志,因为其他参数可能被解释为脚本名称。

您可能拥有的是:

#!/usr/bin/env "ruby 1.8"

除非你有一个名为ruby 1.8的可执行文件,包含空格,否则无效。