2012-01-13 33 views
5

Tôi đang cố cài đặt Publify web blog CMS 6.0.9 cho Ruby on Rails 3.1 trên Windows.Cài đặt Publify với gói cài đặt, lỗi trên đá quý bluecloth

Mỗi lần tôi cố gắng bundle installPublify, tôi nhận được thông báo lỗi tương tự khi cài đặt đá quý bluecloth:

C:\Users\Lunasea\Downloads\typo-6.0.9>gem install bluecloth 
Temporarily enhancing PATH to include DevKit... 
Building native extensions. This could take a while... 
ERROR: Error installing bluecloth: 
     ERROR: Failed to build gem native extension. 

     C:/RailsInstaller/Ruby1.9.2/bin/ruby.exe extconf.rb 
checking for srand()... yes 
checking for random()... no 
checking for rand()... yes 
checking for bzero() in string.h,strings.h... no 
checking for strcasecmp()... yes 
checking for strncasecmp()... yes 
checking for mkdio.h... yes 
checking for ruby/encoding.h... yes 
creating extconf.h 
creating Makefile 

make 
C:/RailsInstaller/Ruby1.9.2/bin/ruby -e "puts 'EXPORTS', 'Init_bluecloth_ext'" 
> bluecloth_ext-i386-mingw32.def 
gcc -I. -IC:/RailsInstaller/Ruby1.9.2/include/ruby-1.9.1/i386-mingw32 -I/C/Rails 
Installer/Ruby1.9.2/include/ruby-1.9.1/ruby/backward -I/C/RailsInstaller/Ruby1.9 
.2/include/ruby-1.9.1 -I. -DRUBY_EXTCONF_H=\"extconf.h\" -DVERSION=\"2.0.9\" 
-O3 -g -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-st 
rings -Wno-missing-field-initializers -Wno-long-long -I. -o bluecloth.o -c blue 
cloth.c 
In file included from c:\railsinstaller\devkit\mingw\bin\../lib/gcc/mingw32/4.5. 
1/../../../../include/windows.h:48:0, 
       from c:\railsinstaller\devkit\mingw\bin\../lib/gcc/mingw32/4.5. 
1/../../../../include/winsock2.h:22, 
       from c:/RailsInstaller/Ruby1.9.2/include/ruby-1.9.1/ruby/win32. 
h:33, 
       from c:/RailsInstaller/Ruby1.9.2/include/ruby-1.9.1/ruby/define 
s.h:205, 
       from c:/RailsInstaller/Ruby1.9.2/include/ruby-1.9.1/ruby/ruby.h 
:74, 
       from c:/RailsInstaller/Ruby1.9.2/include/ruby-1.9.1/ruby.h:32, 
       from bluecloth.h:14, 
       from bluecloth.c:25: 
c:\railsinstaller\devkit\mingw\bin\../lib/gcc/mingw32/4.5.1/../../../../include/ 
windef.h:229:23: error: duplicate 'unsigned' 
c:\railsinstaller\devkit\mingw\bin\../lib/gcc/mingw32/4.5.1/../../../../include/ 
windef.h:238:23: error: duplicate 'unsigned' 
c:\railsinstaller\devkit\mingw\bin\../lib/gcc/mingw32/4.5.1/../../../../include/ 
windef.h:238:23: error: two or more data types in declaration specifiers 
c:\railsinstaller\devkit\mingw\bin\../lib/gcc/mingw32/4.5.1/../../../../include/ 
windef.h:241:24: error: duplicate 'unsigned' 
make: *** [bluecloth.o] Error 1 


Gem files will remain installed in C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9 
.1/gems/bluecloth-2.2.0 for inspection. 
Results logged to C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/bluecloth 
-2.2.0/ext/gem_make.out 

Tôi đã cố gắng để cài đặt các viên ngọc một mình hoặc đơn giản chỉ để cài đặt phiên bản mới nhất, nhưng nó mang lại luôn luôn kết quả tương tự.

Tôi đang sử dụng cơ sở dữ liệu được tạo tiêu chuẩn.yml.

Trả lời

2

Windows không phải là môi trường tốt nhất để chạy đường ray dưới. Đây là một ví dụ tốt. Xem this link để biết thêm thông tin.

+0

Cảm ơn câu trả lời nhanh! Bạn chỉ có thể giúp tôi cài đặt các bản vá plz? Tôi chưa bao giờ làm điều đó trước đây ... Về môi trường tôi biết rằng Windows không phải là tốt nhất nhưng tôi cũng không có một máy Mac và tôi không thực sự muốn lập trình trên Linux VMWare của tôi. –

+0

Tôi đã thử nghiệm bản vá bằng cách xóa các dòng "màu đỏ" và thêm các dòng "xanh" vào liên kết mà bạn cung cấp nhưng nó không hoạt động ...: S –

5

Các tệp tiêu đề trong 2.2.0 ngăn không cho sổ xanh biên dịch trên cửa sổ. Tuy nhiên, bạn có thể vá nó bằng cách tự hỏi:

  1. Run gem install bluecloth -v '2.2.0' nếu bạn chưa

  2. Áp dụng this patch trên bluecloth.h tập tin, trên máy tính của tôi nó nằm ở

    H:\Ruby193\lib\ruby\gems\1.9.1\gems\bluecloth-2.2.0\ext\bluecloth.h

  3. Chuyển đến thư mục bluecloth 2.2.0, ví dụ:

    H:\Ruby193\lib\ruby\gems\1.9.1\gems\bluecloth-2.2.0

  4. Chạy rake gem (điều này có thể yêu cầu cài đặt thêm một số đá quý).

    Sau đó, bạn sẽ thấy .gem tập tin được tạo ra trong

    H:\Ruby193\lib\ruby\gems\1.9.1\gems\bluecloth-2.2.0\pkg\bluecloth-2.2.0.gem

  5. Mở thư mục này và cài đặt các viên ngọc vá:

    gem install bluecloth-2.2.0.gem --platform=ruby

+0

Vá giải quyết được sự cố trên ruby ​​1.9.3 mingw/Windows 7. – nre

+0

Đối với lỗi đối mặt với ppl như tôi: sau bước 4, di chuyển nội dung của thư mục pkg sang thư mục tạm thời, đi tới thư mục tạm thời và sau đó thực hiện lệnh trong bước 5 – TheAshwaniK

+0

Bước 4 ném lỗi - rake hủy bỏ! - đăng này dưới dạng câu hỏi riêng ở đây - http://stackoverflow.com/questions/24327130/ruby-error-with-installing-bluecloth-2-2-0-gem-in-win-7-ruby-1-9-3 – user3206440

Các vấn đề liên quan