0

http://gettingstartedwithdjango.com/en/lessons/introduction-and-launch/にあるビデオ チュートリアルに取り組んでいます。

私はwin7で作業しており、端末にgit-bashを使用しています。最新の virtualbox - 4.2.12 と最新の vagrant - 1.22 をインストールしました。

私は vagrant up を実行しようとしましたが、次のようになりました: ERROR: Failed to build gem native extension.

          /usr/bin/ruby1.8 extconf.rb
  creating Makefile      

  make
  sh: 1: make: not found    

jtimberman によって与えられた答えの 1 つは次のとおりです。

The basebox you're using does not have the "build-essential" package installed by default, and it has a "[shell provisioner][1]" that installs the Chef gem into the default Ruby environment. Chef has a dependency on the JSON RubyGem, which itself has C extensions that must be compiled. This is what is looking for `make`.    
To resolve this issue, I'd recommend using Opscode's "omnibus" [full stack installer for Chef][2]. This can be used by changing the shell provisioner line to:    
    config.vm.provision :shell, :inline => "curl -L https://opscode.com/chef/install.sh | bash"    
The `[install.sh][3]` script simply inspects the VM to determine what its platform is so it can retrieve the proper URL from an S3 bucket. If you prefer you can use the constructed URL to download the .deb file directly:

https://opscode-omnibus-packages.s3.amazonaws.com/ubuntu/11.04/x86_64/chef_11.4.4-2.ubuntu.11.04_amd64.deb

And then install it:

dpkg -i chef_11.4.4-2.ubuntu.11.04_amd64.deb

最初の方法がうまくいかなかったので、2 番目の方法を試してみたいと思います。だろう:

 dpkg -i chef_11.4.4-2.ubuntu.11.04_amd64.deb 

win7で動作します。そうでない場合、どうすればこれを Windows で動作させることができますか?

4

2 に答える 2

0

セスバーゴへの追加。Ruby DevKit に加えて、ネイティブ ソフトウェア用のクライアント ライブラリも必要です。たとえば、ruby-oci8 gem をコンパイル/インストールするには、コンピュータに Oracle クライアントもインストールする必要があります。

于 2014-01-20T03:42:27.397 に答える
0

Windows でネイティブ拡張機能をコンパイルするには、 Ruby DevKitをインストールする必要があります。ジョシュアの答えは、Debian ベースのシステムに有効です。

于 2013-12-31T23:40:19.927 に答える