سؤال

أحاول تثبيت bcrypt-ruby. على نظام التشغيل Windows فيستا.

حتى الآن، تمكنت من تثبيت Nmake.exe من مقالة قاعدة معارف MS و CL.EXE من تثبيت Visual Studio 2008 Express.

ومع ذلك، فإنني مواجه الآن هذا الخطأ:

cl -nologo -Wall -I. -IC:/InstantRails/ruby/lib/ruby/1.8/i386-mswin32 -I
C:/InstantRails/ruby/lib/ruby/1.8/i386-mswin32 -I. -MD -Zi -O2b2xg- -G6  -c -Tcb crypt.c
cl : Command line warning D9035 : option 'Og-' has been deprecated and will be removed in a future release
cl : Command line warning D9002 : ignoring unknown option '-G6' bcrypt.c
C:\Program Files\Microsoft Visual Studio 9.0\VC\INCLUDE\stdio.h(381) : warning C4255: '_get_printf_count_output' : no function prototype given: converting '()' to '(void)'
C:\Program Files\Microsoft Visual Studio 9.0\VC\INCLUDE\stdlib.h(215) : warning C4255: '_get_purecall_handler' : no function prototype given: converting '()' to '(void)' 
c:\instantrails\ruby\lib\ruby\gems\1.8\gems\bcrypt-ruby-2.1.2\ext\mri\blf.h(37): fatal error C1083: Cannot open include file: 'stdint.h': No such file or directory
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.EXE"' : return code '0x2' Stop.

لقد قمت بالفعل بتنفيذ VCVARS32.bat الذي يفترض أن يضع البيئة. أنا مشكوك في أن التحذيرات والأخطاء من المقرر أن تقوم بتثبيت إصدار أحدث من Visual Studio.

لقد فعلت كل هذا بنجاح؟ ليس لدي نسخة من Visual Studio 6.0.

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

المحلول

الأفضل، أسهل طريقة هو تثبيت مجموعة تطوير:

  1. تحميل devkit-<version>.7z من هنا;
  2. فكه في دليل Ruby (على سبيل المثال، C:\Ruby, ، بحيث يكون لديك C:\Ruby\devkit;
  3. من سطر الأوامر، اكتب: gem install bcrypt-ruby.

نصائح أخرى

لتتمكن من إنشاء ملحق جوهري لقراءة النقر بنقرة واحدة (OCI) تحتاج إلى VC6. سوف تفشل Mxing ومطابقة إصدارات مختلفة من Newer Visual Studio أو ستولد أخطاء غير معروفة أثناء وقت التشغيل.

أوصي بتجنب كل هذه المتاعب والمضي قدما في خلف بنقرة واحدة، والتي تسمى Rubyinstaller.

  1. قم بتنزيل وتثبيت حزم 1.8.6 أو 1.9.1 RC1، أعلن في Rubyforge.
  2. قم بتنزيل مجموعة التطوير، وتفكيك ذلك على تثبيت Ruby الخاص بك
  3. يتبع INSTALL.txt تعليمات لضبط Devkit إلى الموقع الذي استخرجته
  4. يستمر مع gem install bcrypt-ruby, ، سوف تعمل خارج الصندوق

لمزيد من التفاصيل حول استخدام الأحجار الكريمة الأخرى أو القضبان مع هذا الإصدار الأحدث، يرجى الاطلاع على دروس القسم في ويكي لدينا.

أتمنى أن يساعدك هذا.

حاول أدناه القيادة

جوهرة تثبيت bcrypt-ruby - platform = mswin32

بالنسبة لي، عملت التالية

gem uni bcrypt-ruby
gem i bcrypt-ruby --platform=ruby

قابلت نفس المشكلة عند تثبيت وضع في Windows.

ربما يمكنك الخروج من هذا:http://github.com/oneclick/rubyinstaller/wiki/deopment-kit.

و Giorgian صحيحة، والاهتمام هنا:

  1. إصدار Ruby: يجب تثبيت إصدار "Ruby Installer"، ولكن ليس إصدار .zip أو الإصدار الآخر.

  2. فك ذلك في دليل Ruby (على سبيل المثال، C: Ruby، بحيث يكون لديك C: Ruby devkit؛

  3. إذا قمت بتثبيت Ruby من ملف الإعداد الآخر (وهو ليس مثبت Ruby-Installer)، فيجب إزالته، ثم قم بتثبيت Ruby مع مثبت Ruby Installer. لا ببساطة الكتابة فوقها.

  4. لا حاجة لتثبيت VC6، فلن يعمل مع إصدار إعداد Ruby آخر (وهو ليس مثبتا). إذا قمت بتثبيتها فقط لإعداد جوهرة Ruby-Gem، أقترح عليك إزالتها.

  5. لا حاجة لتثبيت Mingw، تستند سبب Dev-Kit إلى ذلك.

قضيت ما يقرب من 15 ساعة لحل هذه المشكلة. لقد حان الوقت الآن ليقول أن "Ruby-Installer" + "Dev Kit" هو Choise لدينا لبناء الأحجار الكريمة الأصلية.

على Windows Server 2003 (Ruby 1.8.6)، الفانيليا العادي:

gem install bcrypt-ruby

عملت مثل سحر.
لاحظ أنه إذا كنت ترغب في استخدامه مع القضبان، يجب عليك استخدام:

config.gem 'bcrypt-ruby', :lib => 'bcrypt'

بالنسبة لي، كان جزء من المشكلة في حقيقة أنني مصاب ب Ruby2.0.0 X64 المثبتة (أنا أقوم بتشغيل Win8)، والذي يبدو أنه غير متوافق مع برنامج GCC Compiler الذي كنت أستخدمه.

لقد قمت بإزالة تثبيتي Ruby، وتثبيت Ruby 1.9.3 جنبا إلى جنب مع BONDLER، والقضبان وبعض الحزم الأخرى مع استخدام RailsInstaller (http://railsinstaller.org/) وأنا الآن قادرة على تثبيت bcrypt-ruby :)

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