1

Vagrant を使用してローカルに開発サーバーを作成しています。必要なものをすべてインストールするために独自の Chef レシピを作成していますが、問題が発生しています。

安定していないバージョンをプルダウンしようとしていると思われるため、Pear はインストールされません。エラーは次のとおりです。

No such file or directory - pear -d preferred_state=stable search PEAR

レシピは以下の通り

# 
# Chef recipe for provisioning a LAMP
# development server.
#
require_recipe 'apt'
require_recipe 'apache2'
require_recipe 'apache2::mod_php5'
require_recipe 'php::module_gd'
require_recipe 'mysql::server'

php_pear "PEAR" do
    action :upgrade
end

php_pear "MDB2" do
    action :install
end

php_pear "MDB2#mysql" do
    action :install
end

# Grant access to this box...
ruby_block "Create database + execute grants" do
    block do

    require 'rubygems'
    Gem.clear_paths
    require 'mysql'

    m = Mysql.new('localhost', "root", node[:mysql][:server_root_password])
m.query("GRANT ALL ON *.* TO 'root'@'10.0.0.1' IDENTIFIED BY '#{node[:mysql][:server_root_password]}'")
m.query('FLUSH PRIVILEGES')

    end
end

PEAR が最新の安定バージョンをインストールするようにするにはどうすればよいですか?

4

2 に答える 2

1

梨自体をインストールするために梨を使用していますか?それは奇妙ではありませんか?

エラーメッセージ

No such file or directory 

レシピが、コマンドやパラメーターとしてではなく、完全なコマンドを 1 つの実行可能ファイルとして使用しようとしていることを示します。

pear -d preferred_state=stable search PEAR
于 2011-05-30T05:56:44.180 に答える
1

Ubuntu VM で PEAR をアップグレードするために私が行っていることは次のとおりです。

package "php-pear" do
  action :install
end

というUbuntuパッケージがphp-pearあるため、このコマンドは最新バージョンをインストールします

于 2011-10-31T20:58:48.113 に答える