سؤال

أنا على وشك أن أصاب بالجنون هنا لذا سأسأل فقط:

كيف بحق الجحيم تقوم بتثبيت Ruby Gem Jekyll على نظام التشغيل Windows.

يعتمد Jekyll على fast-stemmer-1.0.0 ويجب بناؤه كامتداد أصلي

لقد وجدت هذا الدليل المفيد على RubyDevKit لتثبيت بيئة "عاقلة" على نظام التشغيل Windows وهي تعمل، ولكن fast-stemmer لا يزال مصممًا على استخدام nmake لإنشاء الثنائيات ويؤدي ذلك إلى إرجاع الخطأ التالي:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>gem install jekyll
Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
ERROR:  Error installing jekyll:
        ERROR: Failed to build gem native extension.

C:/Ruby/bin/ruby.exe extconf.rb
creating Makefile

nmake

Microsoft (R) Program Maintenance Utility Version 10.00.30319.01
Copyright (C) Microsoft Corporation.  All rights reserved.

        cl -nologo -I. -IC:/Ruby/lib/ruby/1.8/i386-mswin32 -IC:/Ruby/lib/ruby/1.
8/i386-mswin32 -I. -MD -Zi -O2b2xg- -G6  -c -Tcporter.c
cl : Command line warning D9035 : option 'Og-' has been deprecated and will be r
emoved in a future release
cl : Command line warning D9002 : ignoring unknown option '-G6'
porter.c
porter.c(31) : fatal error C1083: Cannot open include file: 'stdlib.h': No such
file or directory
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 10.0
\VC\BIN\cl.EXE"' : return code '0x2'
Stop.


Gem files will remain installed in C:/Ruby/lib/ruby/gems/1.8/gems/fast-stemmer-1
.0.0 for inspection.
Results logged to C:/Ruby/lib/ruby/gems/1.8/gems/fast-stemmer-1.0.0/ext/gem_make
.out

أنا أستخدم nmake الذي يأتي مع Visual Studio 2010 في C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin كما هو مقترح في بعض المقالات الأخرى.لكنها لا تزال لا تعمل.

لقد حاولت تشغيل تثبيت الأحجار الكريمة من MSYS Shell الذي يأتي مع DevKit، لذلك لدي إصدار Unix في تلك المرحلة، لكنني لا أعرف كيفية توجيه Ruby لاستخدام make بدلاً من nmake (وقراءة ملف mkmf. rb لم ينيرني أيضًا).إنه مصمم بشدة على استخدام nmake وهذا فشل تمامًا مع ظهور رسالة الخطأ أعلاه

اي مساهمه في هذا ستكون خدمة عظيمة!

تحديثأدركت أخيرًا أنني لم أقم بتثبيت روبي من خلال RubyInstaller.org.لقد قمت بإعادة التثبيت باستخدام برنامج التثبيت والآن أصبح إنشاء jekyll باستخدام DevKit يعمل بشكل جيد.

شكرا للجميع على الإشارة إلى ذلك!

هل كانت مفيدة؟

المحلول

هناك ارتباك مع التعليمات التي تتبعها.تم إنشاء التعليمات الموجودة في RubyInstaller DevKit لدعم تثبيت الامتدادات باستخدام إصدارات RubyInstaller المجمعة من Ruby.

هذا واضح من دليلك الحالي (visual studio) ومخرجات تثبيت الأحجار الكريمة الذي تستخدمه mswin32 Ruby، والذي لن يعمل مع RubyInstaller أو DevKit الذي قمنا بتوثيقه.

الرجاء تثبيت Ruby وDevKit من RubyInstaller الموقع واتبع التعليمات هناك وتجنب الاختلاط مع Visual Studio

نصائح أخرى

أين هذا mswin32 يأتي من؟ هل تستخدم Devkit مع منفذ MSWIN32 من التصوير بالرنين المغناطيسي؟ Devkit مخصص فقط لمنفذ Mingw الحالي للتصوير بالرنين المغناطيسي و Yarv ، فهو لا يعمل مع منفذ MSWIN32 (الذي كان ، راجع للشغل ، عفا عليه الزمن لبعض الوقت الآن).

إذا كنت تستخدم منفذ MSWIN32 ، فأنت أكثر أو أقل بمفردك. على وجه الخصوص ، أنت يجب استخدم Microsoft Visual C ++ 6.0 ، لأن هذا هو ما يتم تجميع منفذ MSWIN32 ، ولا تضمن الإصدارات اللاحقة من Visual C ++ أن تكون متوافقة ثنائية. Visual C ++ 10.0 (وهو ما يبدو أنك تستخدمه) لا يعمل. حاول فرض المنصة عن طريق الاتصال صراحة gem install --platform=mswin32 fast-stemmer او حتى gem install --platform=x86-mswin32-60 fast-stemmer. وبهذه الطريقة ، إذا كان المشرف قد قدم نسخة مُجسدة مسبقًا ، فلن تحتاج إلى تجميعها بنفسك.

اذا فعلت ليس استخدم منفذ MSWIN32 ولكن منفذ MINGW ، حاول الاتصال صراحة gem install --platform=ruby fast-stemmer. وإذا لم يساعد ذلك ، فحاول gem install --platform=x86-mingw32 fast-stemmer

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top