tro*_*ine 4 ruby gem debian deb
我正在尝试为我用fpm和bundler编写的一个简单的实用程序创建一个Debian包,但是遇到了困难.这是我生成我的方式(我假设你已经签出并且在它的根目录中):.debsns
$ bundle install
$ rake install
$ fpm -s gem -t deb --prefix /var/lib/gems/1.8/ pkg/sns-0.1.1.gem
Successfully installed sns-0.1.1
1 gem installed
md5sum: : No such file or directory
Created /home/blt/projects/com/carepilot/sns/rubygem-sns_0.1.1_all.deb
$ dpkg-deb -c rubygem-sns_0.1.1_all.deb | grep sns_hosts
-rwxr-xr-x root/root 762 2011-08-18 22:28 ./var/lib/gems/1.8/gems/sns-0.1.1/bin/sns_hosts
-rwxr-xr-x root/root 398 2011-08-18 22:28 ./var/lib/gems/1.8/bin/sns_hosts
Run Code Online (Sandbox Code Playgroud)
它应该是怎样的.不幸
$ cat /var/lib/gems/1.8/bin/sns_hosts
#!/home/blt/.rbenv/versions/1.9.2-p290/bin/ruby
#
# This file was generated by RubyGems.
#
# The application 'sns' is installed as part of a gem, and
# this file is here to facilitate running it.
#
require 'rubygems'
version = ">= 0"
if ARGV.first =~ /^_(.*)_$/ and Gem::Version.correct? $1 then
version = $1
ARGV.shift
end
gem 'sns', version
load Gem.bin_path('sns', 'sns_hosts', version)
Run Code Online (Sandbox Code Playgroud)
gem创建了一个分流器,错误地将ruby解释器设置为我的开发环境; 推送到其他电脑时相当困难.我如何影响分流脚本中设置的解释器?
gem install有-E参数来重写shebang行以使用/ usr/bin/env.因此,您需要编辑fpm以在打包gem时执行此操作./usr/lib/ruby/gems/1.8/gems/fpm-0.3.7/lib/fpm/source/gem.rb第120行有参数,你可以尝试在那里添加它.
| 归档时间: |
|
| 查看次数: |
2754 次 |
| 最近记录: |