我正在使用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
答案 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
的可执行文件,包含空格,否则无效。