ruby - মোমের স্থানীয় এক্সটেনশান তৈরি করতে ব্যর্থ হয়েছে(কম্পাস ইনস্টল করা)



macos terminal (15)

Yosemite উপর কম্পাস ইনস্টল করার জন্য আপনি রুবি পরিবেশ সেট আপ এবং Xcode কমান্ড লাইন সরঞ্জাম ইনস্টল করতে হবে। কিন্তু, সবচেয়ে গুরুত্বপূর্ণ বিষয়, এক্সকোড আপডেট করার পরে, Xcode অ্যাপ্লিকেশনটি চালু করতে এবং অ্যাপল লাইসেন্স শর্তাদি স্বীকার করতে ভুলবেন না । এটা উপাদান ইনস্টলেশন সম্পূর্ণ হবে। তারপরে, আপনি কম্পাস ইনস্টল করতে পারেন: sudo mem ইনস্টল কম্পাস

যখন আমি কম্পাসের সর্বশেষ সংস্করণটি ইনস্টল করার চেষ্টা করি ( https://rubygems.org/gems/compass/versions/1.0.0.alpha.17 ), আমি নিম্নলিখিত ত্রুটিটি পেয়েছি।

ERROR:  Error installing compass:
ERROR: Failed to build gem native extension.

 ERROR:  Error installing compass:
  ERROR: Failed to build gem native extension.

    /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb
checking for ffi.h... no
checking for ffi.h in /usr/local/include,/usr/include/ffi... yes
checking for ffi_call() in -lffi... yes
checking for ffi_prep_closure()... yes
checking for ffi_raw_call()... no
checking for rb_thread_blocking_region()... yes
checking for rb_thread_call_with_gvl()... yes
checking for rb_thread_call_without_gvl()... yes
checking for ffi_prep_cif_var()... no
creating extconf.h
creating Makefile

make "DESTDIR=" clean

make "DESTDIR="
compiling AbstractMemory.c
compiling ArrayType.c
compiling Buffer.c
compiling Call.c
Call.c:303:5: warning: implicit declaration of function 'rb_thread_call_without_gvl' is invalid in C99 [-Wimplicit-function-declaration]
    rbffi_thread_blocking_region(call_blocking_function, data, (void *) -1, NULL);
    ^
./Thread.h:78:39: note: expanded from macro 'rbffi_thread_blocking_region'
# define rbffi_thread_blocking_region rb_thread_call_without_gvl
                                      ^
1 warning generated.
compiling ClosurePool.c
compiling DataConverter.c
DataConverter.c:43:1: warning: control may reach end of non-void function [-Wreturn-type]
}
^
1 warning generated.
compiling DynamicLibrary.c
compiling ffi.c
compiling Function.c
Function.c:479:33: warning: incompatible pointer types passing 'VALUE (void *)' to parameter of type 'void *(*)(void *)' [-Wincompatible-pointer-types]
        rb_thread_call_with_gvl(callback_with_gvl, &cb);
                                ^~~~~~~~~~~~~~~~~
Function.c:102:46: note: passing argument to parameter 'func' here
extern void *rb_thread_call_with_gvl(void *(*func)(void *), void *data1);
                                             ^
Function.c:563:9: warning: implicit declaration of function 'rb_thread_call_without_gvl' is invalid in C99 [-Wimplicit-function-declaration]
        rb_thread_call_without_gvl(async_cb_wait, &w, async_cb_stop, &w);
        ^
Function.c:738:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
3 warnings generated.
compiling FunctionInfo.c
compiling LastError.c
compiling LongDouble.c
compiling MappedType.c
compiling MemoryPointer.c
compiling MethodHandle.c
compiling Platform.c
compiling Pointer.c
compiling Struct.c
compiling StructByReference.c
compiling StructByValue.c
compiling StructLayout.c
compiling Thread.c
compiling Type.c
compiling Types.c
compiling Variadic.c
linking shared-object ffi_c.bundle
clang: error: unknown argument: '-multiply_definedsuppress' [-Wunused-command-line-argument-hard-error-in-future]
clang: note: this will be a hard error (cannot be downgraded to a warning) in the future
make: *** [ffi_c.bundle] Error 1

make failed, exit code 2

Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/ffi-1.9.3 for inspection.
Results logged to /Library/Ruby/Gems/2.0.0/extensions/universal-darwin-13/2.0.0/ffi-1.9.3/gem_make.out

এখানে কি হচ্ছে? আমি কিভাবে ত্রুটি ছাড়াই সর্বশেষ কম্পাস ইনস্টল করব?


Answer #1

Yosemite এ, আপনাকে অবশ্যই কমান্ড লাইন সরঞ্জাম ইনস্টল করতে হবে। তারপর এটা কাজ করে।

অন্যান্য রত্ন জরিমানা ইনস্টল এমনকি যদি। আপনি কাজ করতে মোম ইনস্টল কম্পাস জন্য xcode- নির্বাচন - ইনস্টল চালানো আবশ্যক।

শুভ কামনা।


Answer #2

আপনি gcc, json_pure থাকতে হবে

আমি বিভিন্ন পোস্ট থেকে কিছু তথ্য সংগ্রহ

sudo gem uninstall sass
sudo gem uninstall compass
sudo gem update --system
gem install json_pure   (if you have already have continued to next step)
sudo yum install gcc gcc-c++   (if you have already have continued to next step)
sudo gem install sass

sudo gem install compass


Answer #3

আপনি উবুন্টু ব্যবহার করছেন, আপনি বিল্ড-অপরিহার্য ইনস্টল করার চেষ্টা করা উচিত

apt install build-essential

আমি উবুন্টুতে নতুন ইনস্টলেশনের উপর রত্ন ইনস্টলেশনের সমস্যা ছিলাম, এবং এই সমাধানটি আমার জন্য কাজ করেছিল।


Answer #4

আমার এই সমস্যা সমাধানের জন্য, আমার নিশ্চিত ছিল যে আমার রুবিয়ের gem update --system সংস্করণ এবং রত্নের gem update --system ; তারপর, আমাকে নিশ্চিত করতে হয়েছিল যে এক্সকোড এবং কমান্ড লাইন সরঞ্জাম ইনস্টল করা হয়েছে: xcode-select --install


Answer #5

আমি প্রায় 3 ঘন্টা একই সমস্যা আপনার সাথে সংগ্রাম। Compass 1.0.alpha19 হিসাবে, RVM সংস্করণের জন্য প্রয়োজন 1.9.3।

বেশ কয়েকটি অচলিত পোস্ট আছে, তবে আমার জন্য কী কাজ করেছে তা নিম্নোক্ত:

  1. sudo gem uninstall sass
  2. sudo gem uninstall compass
  3. rvm install ruby-1.9.3-p448
  4. sudo gem install sass --pre
  5. sudo gem install compass --pre

এবং যে এটা। এটা আপনার জন্য কাজ করে আশা করি!


Answer #6

এই চেষ্টা করুন, তারপর আবার কম্পাস ইনস্টল করার চেষ্টা করুন

apt-get install ruby-dev

Answer #7

এই চেষ্টা করুন, তারপর আবার কম্পাস ইনস্টল করার চেষ্টা করুন

sudo apt install ruby-full

Answer #8

কখন

মোম overcommit ইনস্টল

রান এছাড়াও এই ত্রুটি টার্মিনাল স্থাপন করা হয়েছে।

Failed to build gem native extension

একই কাজ করুন

xcode-select --install

এবং এটি খুব যে সমস্যা ঠিক করা হবে


Answer #9

ম্যাক অপারেটিং সিস্টেম এ আপনি এই বৈশিষ্ট্য ইনস্টল করতে হবে!

xcode-select --install

Answer #10

ম্যাক ওএস এক্স 10.10 (হোসিমেট) উপর কম্পাস ইনস্টল করার জন্য নিম্নলিখিতটি সম্পাদন করতে হয়েছিল:

1. রুবি পরিবেশ সেট আপ করুন

  • Ruby ইনস্টল এবং আপ টু ডেট নিশ্চিত করুন: ruby -v
  • sudo gem update --system

2. ম্যাক পরিবেশ সেট আপ

এক্সকোড কমান্ড লাইন সরঞ্জাম ইনস্টল করুন এই কম্পাস ইনস্টল করার চাবি। xcode-select --install

এক্সকোড কমান্ড লাইন সরঞ্জামগুলি ইনস্টল করা হচ্ছে OS X এ কাজ করা কম্পাস পাওয়ার কী

3. কম্পাস ইনস্টল করুন

sudo gem install compass


Answer #11

ম্যাক ওএস এক্স 10.9, আপনি যদি xcode-select --install চেষ্টা করে থাকেন তবে আপনি নিম্নলিখিত ত্রুটি পাবেন:

সফ্টওয়্যারটি ইনস্টল করা যাবে না কারণ এটি বর্তমানে সফ্টওয়্যার আপডেট সার্ভার থেকে উপলব্ধ নয়।

সমাধান সরাসরি অ্যাপল ওয়েবসাইট থেকে কমান্ড লাইন সরঞ্জাম (ওএস এক্স 10.9) ডাউনলোড করতে হয়: https://developer.apple.com/downloads/index.action?name=for%20Xcode%20-

তারপর আপনি কমান্ড লাইন সরঞ্জামগুলির সর্বশেষ সংস্করণ ইনস্টল করতে সক্ষম হবেন।


Answer #12

সর্বোত্তম উপায় হল sudo apt-get install ruby-compass ইনস্টল করুন।


Answer #13

হাই এটা ম্যাক এ কাজ পেতে একটি চ্যালেঞ্জ ছিল, যাইহোক যেহেতু এখানে একটি সমাধান

  1. macports ইনস্টল করুন
  2. Rvm ইনস্টল করুন
  3. টার্মিনাল পুনরায় আরম্ভ করুন
  4. rvm requirements চালান তারপর rvm install 2.1
  5. এবং শেষ পদক্ষেপ gem install compass --pre

আমি নিশ্চিত নই তবে মাভারিক্সের রুবি সংস্করণটি স্থানীয় এক্সটেনশানগুলি সমর্থন করে না ... তাই যদি আপনি অন্য রুবি সংস্করণটিকে নির্দেশ করেন যেমন আমি "2.1" করেছি তবে এটি সূক্ষ্ম কাজ করে।


Answer #14
  • sudo মোম আপডেট - সিস্টেম
  • sudo মোম ইনস্টল কম্পাস




compass-sass