我有以下內容的Ruby腳本:東西是錯誤的`#`在Ruby腳本(家當)(hashbang)
#!/data1/thirdparty/ruby/bin/ruby -I/data1/thirdparty/ruby/lib/ruby/2.0.0 -I/data1/thirdparty/ruby/lib/ruby/gems/2.0.0/gems/ruby-net-ldap-0.0.4 -I/data1/thirdparty/ruby/lib/ruby/site_ruby/2.0.0 -I/data1/thirdparty/ruby/lib/ruby/2.0.0/i686-linux
當我運行它引發以下錯誤的腳本:
<internal:gem_prelude>:1:in `require': cannot load such file -- rubygems.rb (LoadError)
from <internal:gem_prelude>:1:in `<compiled>'
我把程序的strace的,發現這個在strace的:
open("/data1/thirdparty/ruby/lib/ruby/2.0.0 -I/data1/thirdparty/enc/encdb.so", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
所以它看起來像紅寶石是無法處理-I
正確,因爲它將它包含在文件路徑本身中。我如何強制腳本使用-I
作爲包含路徑指令?
這有什麼好做的Ruby。這是關於如何正確使用您的操作系統,因此屬於[超級用戶](http://superuser.com/)。它基本上只是「我如何在我的shell中調用程序」的變體。 –
http://stackoverflow.com/a/4304187/2988 –