আরভিএম - জিসিসির সমস্যা নিয়ে সিংহের অধীনে রুবি ইনস্টল করতে পারবেন না


268

এই সমস্যা সম্পর্কিত বেশিরভাগ প্রশ্নই এক্সকোড হারিয়ে যাওয়ার কারণে; আমি এক্সকোড ৪.২ ইনস্টল করেছি।

ইনস্টল করার চেষ্টা:

rvm install 1.9.3
Installing Ruby from source to: /Users/jamie/.rvm/rubies/ruby-1.9.3-p0, this may take a while depending on your cpu(s)...

ruby-1.9.3-p0 - #fetching 
ruby-1.9.3-p0 - #extracted to /Users/jamie/.rvm/src/ruby-1.9.3-p0 (already extracted)
Fetching yaml-0.1.4.tar.gz to /Users/jamie/.rvm/archives
Extracting yaml-0.1.4.tar.gz to /Users/jamie/.rvm/src
Configuring yaml in /Users/jamie/.rvm/src/yaml-0.1.4.
Compiling yaml in /Users/jamie/.rvm/src/yaml-0.1.4.
Installing yaml to /Users/jamie/.rvm/usr
ruby-1.9.3-p0 - #configuring 
ERROR: Error running ' ./configure --prefix=/Users/jamie/.rvm/rubies/ruby-1.9.3-p0 --enable-shared --disable-install-doc --with-libyaml-dir=/Users/jamie/.rvm/usr ', please read /Users/jamie/.rvm/log/ruby-1.9.3-p0/configure.log
ERROR: There has been an error while running configure. Halting the installation.

configure.log:

[2011-11-07 04:32:17]  ./configure --prefix=/Users/jamie/.rvm/rubies/ruby-1.9.3-p0 --enable-shared --disable-install-doc --with-libyaml-dir=/Users/jamie/.rvm/usr 
configure: WARNING: unrecognized options: --with-libyaml-dir
checking build system type... x86_64-apple-darwin11.2.0
checking host system type... x86_64-apple-darwin11.2.0
checking target system type... x86_64-apple-darwin11.2.0
checking whether the C compiler works... no
configure: error: in `/Users/jamie/.rvm/src/ruby-1.9.3-p0':
configure: error: C compiler cannot create executables
See `config.log' for more details

জিসিসি উপলব্ধ:

gcc -v
Using built-in specs.
Target: i686-apple-darwin11
Configured with: /private/var/tmp/llvmgcc42/llvmgcc42-2336.1~1/src/configure --disable-checking --enable-werror --prefix=/Developer/usr/llvm-gcc-4.2 --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-prefix=llvm- --program-transform-name=/^[cg][^.-]*$/s/$/-4.2/ --with-slibdir=/usr/lib --build=i686-apple-darwin11 --enable-llvm=/private/var/tmp/llvmgcc42/llvmgcc42-2336.1~1/dst-llvmCore/Developer/usr/local --program-prefix=i686-apple-darwin11- --host=x86_64-apple-darwin11 --target=i686-apple-darwin11 --with-gxx-include-dir=/usr/include/c++/4.2.1
Thread model: posix
gcc version 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.1.00)

ls /usr/bin | grep gcc         
gcc
i686-apple-darwin11-llvm-gcc-4.2
llvm-gcc
llvm-gcc-4.2

কনফিগ.লগের উপর ভিত্তি করে (আকারের কারণে নীচে পোস্ট করা হয়েছে) আমি জিসিসি-৪.২-কে জিসিসি-তে সিলেক্ট করার চেষ্টা করেছি এবং তারপরে ইনস্টল করেছি:

rvm install 1.9.3                       
ERROR: The autodetected CC(/usr/bin/gcc-4.2) is LLVM based, it is not yet fully supported by ruby and gems, please read `rvm requirements`, and set CC=/path/to/gcc .

সুতরাং আমি সম্ভবত অন্য কোথাও জিসিসি দখল করতে পারি, তবে কেন এটি হচ্ছে তা নিয়ে আমি বেশিরভাগ ক্ষেত্রেই উদ্বিগ্ন। এক্সকোড ইনস্টল করা কি যথেষ্ট হবে না?

config.log:

This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.

It was created by configure, which was
generated by GNU Autoconf 2.68.  Invocation command line was

  $ ./configure --prefix=/Users/jamie/.rvm/rubies/ruby-1.9.3-p0 --enable-shared --disable-install-doc --with-libyaml-dir=/Users/jamie/.rvm/usr

## --------- ##
## Platform. ##
## --------- ##

hostname = Wilson.local
uname -m = x86_64
uname -r = 11.2.0
uname -s = Darwin
uname -v = Darwin Kernel Version 11.2.0: Tue Aug  9 20:54:00 PDT 2011; root:xnu-1699.24.8~1/RELEASE_X86_64

/usr/bin/uname -p = i386
/bin/uname -X     = unknown

/bin/arch              = unknown
/usr/bin/arch -k       = unknown
/usr/convex/getsysinfo = unknown
/usr/bin/hostinfo      = Mach kernel version:
     Darwin Kernel Version 11.2.0: Tue Aug  9 20:54:00 PDT 2011; root:xnu-1699.24.8~1/RELEASE_X86_64
Kernel configured for up to 4 processors.
4 processors are physically available.
4 processors are logically available.
Processor type: i486 (Intel 80486)
Processors active: 0 1 2 3
Primary memory available: 8.00 gigabytes
Default processor set: 110 tasks, 546 threads, 4 processors
Load average: 1.28, Mach factor: 2.71
/bin/machine           = unknown
/usr/bin/oslevel       = unknown
/bin/universe          = unknown

PATH: /Users/jamie/.rvm/usr/bin
PATH: /usr/bin
PATH: /bin
PATH: /usr/sbin
PATH: /sbin
PATH: /usr/local/bin
PATH: /usr/X11/bin
PATH: /Users/jamie/bin
PATH: /Users/jamie/.rvm/bin
PATH: /Users/jamie/.rvm/bin


## ----------- ##
## Core tests. ##
## ----------- ##

configure:2764: checking build system type
configure:2778: result: x86_64-apple-darwin11.2.0
configure:2849: checking host system type
configure:2862: result: x86_64-apple-darwin11.2.0
configure:2882: checking target system type
configure:2895: result: x86_64-apple-darwin11.2.0
configure:3376: checking for C compiler version
configure:3385: gcc-4.2 --version >&5
./configure: line 3387: gcc-4.2: command not found
configure:3396: $? = 127
configure:3385: gcc-4.2 -v >&5
./configure: line 3387: gcc-4.2: command not found
configure:3396: $? = 127
configure:3385: gcc-4.2 -V >&5
./configure: line 3387: gcc-4.2: command not found
configure:3396: $? = 127
configure:3385: gcc-4.2 -qversion >&5
./configure: line 3387: gcc-4.2: command not found
configure:3396: $? = 127
configure:3416: checking whether the C compiler works
configure:3438: gcc-4.2    conftest.c  >&5
./configure: line 3440: gcc-4.2: command not found
configure:3442: $? = 127
configure:3480: result: no
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define CANONICALIZATION_FOR_MATHN 1
| /* end confdefs.h.  */
| 
| int
| main ()
| {
| 
|   ;
|   return 0;
| }
configure:3485: error: in `/Users/jamie/.rvm/src/ruby-1.9.3-p0':
configure:3487: error: C compiler cannot create executables
See `config.log' for more details

## ---------------- ##
## Cache variables. ##
## ---------------- ##

ac_cv_build=x86_64-apple-darwin11.2.0
ac_cv_env_CCC_set=
ac_cv_env_CCC_value=
ac_cv_env_CC_set=
ac_cv_env_CC_value=
ac_cv_env_CFLAGS_set=
ac_cv_env_CFLAGS_value=
ac_cv_env_CPPFLAGS_set=
ac_cv_env_CPPFLAGS_value=
ac_cv_env_CPP_set=
ac_cv_env_CPP_value=
ac_cv_env_CXXFLAGS_set=
ac_cv_env_CXXFLAGS_value=
ac_cv_env_CXX_set=
ac_cv_env_CXX_value=
ac_cv_env_LDFLAGS_set=
ac_cv_env_LDFLAGS_value=
ac_cv_env_LIBS_set=
ac_cv_env_LIBS_value=
ac_cv_env_build_alias_set=
ac_cv_env_build_alias_value=
ac_cv_env_host_alias_set=
ac_cv_env_host_alias_value=
ac_cv_env_target_alias_set=
ac_cv_env_target_alias_value=
ac_cv_host=x86_64-apple-darwin11.2.0
ac_cv_prog_CC=gcc-4.2
ac_cv_target=x86_64-apple-darwin11.2.0

## ----------------- ##
## Output variables. ##
## ----------------- ##

ALLOCA=''
AR=''
ARCHFILE=''
ARCH_FLAG=''
AS=''
ASFLAGS=''
BASERUBY='ruby'
BUILTIN_ENCOBJS=''
BUILTIN_TRANSOBJS=''
BUILTIN_TRANSSRCS=''
CAPITARGET=''
CC='gcc-4.2'
CCDLFLAGS=''
CFLAGS=''
CHDIR=''
COMMON_HEADERS=''
COMMON_LIBS=''
COMMON_MACROS=''
COUTFLAG=''
CP=''
CPP=''
CPPFLAGS=''
CPPOUTFILE=''
CXX='g++-4.2'
CXXFLAGS=''
DEFS=''
DLDFLAGS=''
DLDLIBS=''
DLEXT2=''
DLEXT=''
DLLWRAP=''
DOT=''
DOXYGEN=''
ECHO_C='\c'
ECHO_N=''
ECHO_T=''
EGREP=''
ENABLE_SHARED=''
EXECUTABLE_EXTS=''
EXEEXT=''
EXPORT_PREFIX=''
EXTOUT=''
EXTSTATIC=''
GCC=''
GNU_LD=''
GREP=''
INSTALLDOC=''
INSTALL_DATA=''
INSTALL_PROGRAM=''
INSTALL_SCRIPT=''
LDFLAGS=''
LDSHARED=''
LDSHAREDXX=''
LIBEXT=''
LIBOBJS=''
LIBPATHENV=''
LIBPATHFLAG=''
LIBRUBY=''
LIBRUBYARG=''
LIBRUBYARG_SHARED=''
LIBRUBYARG_STATIC=''
LIBRUBY_A=''
LIBRUBY_ALIASES=''
LIBRUBY_DLDFLAGS=''
LIBRUBY_LDSHARED=''
LIBRUBY_RELATIVE=''
LIBRUBY_SO=''
LIBS=''
LINK_SO=''
LN_S=''
LTLIBOBJS=''
MAINLIBS=''
MAJOR='1'
MAKEDIRS=''
MAKEFILES=''
MANTYPE=''
MINIOBJS=''
MINIRUBY=''
MINOR='9'
MKDIR_P=''
NM=''
NROFF=''
NULLCMD=''
OBJCOPY=''
OBJDUMP=''
OBJEXT=''
OUTFLAG=''
PACKAGE=''
PACKAGE_BUGREPORT=''
PACKAGE_NAME=''
PACKAGE_STRING=''
PACKAGE_TARNAME=''
PACKAGE_URL=''
PACKAGE_VERSION=''
PATH_SEPARATOR=':'
PKG_CONFIG=''
PREP=''
RANLIB=''
RDOCTARGET=''
RI_BASE_NAME=''
RM=''
RMALL=''
RMDIR=''
RMDIRS=''
RPATHFLAG=''
RUBYW_BASE_NAME='rubyw'
RUBYW_INSTALL_NAME=''
RUBY_BASE_NAME='ruby'
RUBY_INSTALL_NAME=''
RUBY_PROGRAM_VERSION='1.9.3'
RUBY_RELEASE_DATE='2011-10-30'
RUBY_SO_NAME=''
RUNRUBY=''
SET_MAKE=''
SHELL='/bin/sh'
SOLIBS=''
STATIC=''
STRIP=''
SYMBOL_PREFIX=''
TEENY='1'
TEST_RUNNABLE=''
THREAD_MODEL=''
TRY_LINK=''
UNIVERSAL_ARCHNAMES=''
UNIVERSAL_INTS=''
USE_RUBYGEMS=''
WERRORFLAG=''
WINDRES=''
XCFLAGS=''
XLDFLAGS=''
XRUBY=''
XRUBY_LIBDIR=''
XRUBY_RUBYHDRDIR=''
XRUBY_RUBYLIBDIR=''
ac_ct_CC=''
ac_ct_CXX=''
ac_ct_OBJCOPY=''
ac_ct_OBJDUMP=''
arch=''
bindir='${exec_prefix}/bin'
build='x86_64-apple-darwin11.2.0'
build_alias=''
build_cpu='x86_64'
build_os='darwin11.2.0'
build_vendor='apple'
cflags=' ${optflags} ${debugflags} ${warnflags}'
configure_args=''
cppflags=''
cxxflags=' ${optflags} ${debugflags} ${warnflags}'
datadir='${datarootdir}'
datarootdir='${prefix}/share'
debugflags=''
docdir='${datarootdir}/doc/${PACKAGE}'
dvidir='${docdir}'
exec=''
exec_prefix='NONE'
host='x86_64-apple-darwin11.2.0'
host_alias=''
host_cpu='x86_64'
host_os='darwin11.2.0'
host_vendor='apple'
htmldir='${docdir}'
includedir='${prefix}/include'
infodir='${datarootdir}/info'
libdir='${exec_prefix}/lib'
libexecdir='${exec_prefix}/libexec'
localedir='${datarootdir}/locale'
localstatedir='${prefix}/var'
mandir='${datarootdir}/man'
oldincludedir='/usr/include'
optflags=''
pdfdir='${docdir}'
prefix='/Users/jamie/.rvm/rubies/ruby-1.9.3-p0'
program_transform_name='s&^&&'
psdir='${docdir}'
ridir=''
ruby_pc=''
ruby_version=''
rubyhdrdir=''
rubylibprefix=''
rubyw_install_name=''
sbindir='${exec_prefix}/sbin'
setup=''
sharedstatedir='${prefix}/com'
sitearch=''
sitedir=''
sitehdrdir=''
sysconfdir='${prefix}/etc'
target='x86_64-apple-darwin11.2.0'
target_alias=''
target_cpu='x86_64'
target_os='darwin11.2.0'
target_vendor='apple'
try_header=''
vendordir=''
vendorhdrdir=''
warnflags=''

## ----------- ##
## confdefs.h. ##
## ----------- ##

/* confdefs.h */
#define PACKAGE_NAME ""
#define PACKAGE_TARNAME ""
#define PACKAGE_VERSION ""
#define PACKAGE_STRING ""
#define PACKAGE_BUGREPORT ""
#define PACKAGE_URL ""
#define CANONICALIZATION_FOR_MATHN 1

configure: exit 77

আপনি সেট করার চেষ্টা করেছেন CC=/usr/bin/gcc?
মিউ খুব ছোট

config.logফাইলটিতে আকর্ষণীয় কিছু ?
মিউ খুব ছোট

হুম; আমার একই জিসিসি রয়েছে, এবং এটি সূক্ষ্মভাবে ইনস্টল করেছে :( এসও-তে দ্বিতীয় জিনিসটি আমার পক্ষে ভাল কাজ করেছে তবে অন্য কারও পক্ষে নয়; সাধারণত এটি বিপরীত।
ডেভ নিউটন

মিউ: আমি এখন পুরো কনফিগারেশন যোগ করেছি। আমার চোখে অস্বাভাবিক কিছু নয়। এটি কোনও সিমিলিংক ছাড়াই সংস্করণ। ডেভ: আচ্ছা, এটি কম্পিউটার :-)।
জেমি স্কেমব্রি

উত্তর:


553

এই উত্তরটি একাধিকবার সম্পাদিত হয়েছিল এবং এখন বেশ কয়েকটি বিকল্প সমাধান রয়েছে । প্রথমে সাধারণ "সম্পাদনা 3" সমাধানটি ব্যবহার করে দেখুন।

রুবি 1.9.3-p125 এবং পরে ঝাঁকুনির জন্য অফিসিয়াল সমর্থন রয়েছে , তাই আপনি যদি এমন সংস্করণ ইনস্টল করছেন তবে আপনার জিসিসি লাগবে না। আপনি যদি রুবির কোনও পুরানো সংস্করণ ইনস্টল করছেন তবে পড়ুন।

রুবিকে জিসিসির সাথে সংকলন করতে আপনার জিসিসির একটি নন-এলএলভিএম সংস্করণ প্রয়োজন, যা আর এক্সকোড ৪.২ এর সাথে অন্তর্ভুক্ত নয়। এটি নিজে ইনস্টল করুন (অথবা অস্থায়ীভাবে এক্সকোড ৪.১ এ ডাউনগ্রেড করুন), তারপরে CC=/usr/local/bin/gcc-4.2 rvm install 1.9.3 --enable-shared(আপনার অ-এলএলভিএম জিসিসি-র পথটি প্রতিস্থাপন করুন) করুন।

সম্পাদনা করুন: https://github.com/kennethreitz/osx-gcc-installer/downloads জিসিসি ইনস্টল করতে সহায়তা করতে পারে। চালিয়ে কিছু তথ্য উপলব্ধ rvm requirements

সম্পাদনা 2: একটি সহজ সমাধানের জন্য, আপনি রুসির জন্য জিসিসির পরিবর্তে ঝাঁকুনি ব্যবহার --with-gcc=clangকরতে যুক্তিগুলিতে যুক্ত করার চেষ্টা করতে পারেন configure

3 সম্পাদনা করুন : rvm install 1.9.3 --with-gcc=clangএটি আপনার জন্য করে।

দ্রষ্টব্য: এক্সকোডের বর্তমান সংস্করণগুলির সাথে আপনাকে এক্সকোড মেনু -> পছন্দসমূহ -> ডাউনলোডগুলি -> উপাদানগুলি থেকে আলাদা করে কমান্ড-লাইন সরঞ্জাম ইনস্টল করতে হবে। এটি কেবল রুবি নয়, কমান্ড-লাইনে এক্সকোডের সাথে যে কোনও সংকলন করার জন্য পূর্ব-প্রয়োজনীয়তা।

দ্রষ্টব্য 2: পদক্ষেপগুলি অনুসরণ করার পরে যদি কিছু কাজ না করে তবে পরিবেশটি সঠিকভাবে সেট হয়ে গেছে তা নিশ্চিত করতে একটি রিবুট বা পুনরায় লগইন করার চেষ্টা করুন।

দ্রষ্টব্য 3: 1.9.3-p125 এর পূর্বে রুবি সংস্করণগুলি সবসময় ঝাঁকুনির সাথে পুরোপুরি সামঞ্জস্যপূর্ণ না হতে পারে, সুতরাং কোনও উত্পাদন পরিবেশে "সম্পাদনা 3" সমাধানটি ব্যবহার করা হলে আপনার সফ্টওয়্যারটি ভালভাবে পরীক্ষা করুন।


3
GCC-10.7.pkg এটি আমার জন্য করেনি - আমি মনে করি এটি কেবলমাত্র 10.7.0 এ কাজ করতে পারে (আমি 10.7.2 চালিয়ে যাচ্ছি) তবে সম্ভবত v2 পিকেজি কাজ করবে। যাইহোক, --with-gcc = ঝনঝন এটা আমার জন্য করেছে! ধন্যবাদ!
জেমি শেম্ব্রি

2
ধন্যবাদ, সম্পাদনা 3 এটি আমার জন্যও স্থির করেছে।
ইকো

1
edit3 আমার জন্য কাজ করেনি (এক্সকোড ৪.২.১), তবে রিডলাইন ইনস্টল করার পরে rvm pkg install readlineএবং অতিরিক্ত পরামিতি পাস করার পরে rvm install 1.9.3 --with-gcc=clang --with-readline-dir=$rvm_path/usrএটি সফলভাবে ইনস্টল হয়েছে।
লয়ানড্রো

7
এই উত্তরে উল্লিখিত হিসাবে , আরও একটি বিকল্প আছে। rvm install 1.9.3 --with-gcc=clangআমার পক্ষে কাজ করেছে, তবে এটি পুরোপুরি সমর্থিত নয়। আপনি এটি ব্যবহার করতে পারেন CC=/usr/bin/gcc-4.2 rvm install 1.9.3 --enable-shared, এটি আরও ভাল সমর্থিত বলে মনে হচ্ছে। আমি osx-gcc-installer4.2 পেতাম, আমি বিশ্বাস করি।
jrhorn424

2
আমাকে তখন আরভিএম ক্লিনআপ উত্সগুলি চালাতে হয়েছিল - সাথে-জিসিসি = ঝনঝন কাজ করেছিল
শেন

22

স্ট্যাক ওভারফ্লুতে সংক্ষিপ্তসার

আমি অ্যাপ স্টোর থেকে এক্সকোডে একটি পরিষ্কার সিংহ ইনস্টলেশন ইনস্টল করার চেষ্টা করছিলাম

আমি ত্রুটিগুলি পেতে থাকি যেমন: প্রদত্ত সিসি (/ ইউএসআর / বিন / জিসিসি) এলএলভিএম ভিত্তিক।

bash-3.2$ rvm install 1.9.3
ERROR: The provided CC(/usr/bin/gcc) is LLVM based, it is not yet fully supported by ruby and gems, please read `rvm requirements`.


2 দিন পরে অবশেষে এটি এই দুটি লাইনের সাথে কাজ করে:

http://stackoverflow.com/questions/8000145/ruby-rvm-llvm-and-mysql

bash-3.2$ rvm get head
bash-3.2$ CC=/usr/bin/gcc-4.2 rvm install 1.9.3 --enable-shared

এর আগে আমি রুবি এবং সিংহের প্রতি স্ট্যাকওভারফ্লো নিবন্ধটি চেষ্টা করেছি তাই এটির কিছু সেটআপ করা হয়েছে যা উপরের 2 টি পদক্ষেপের কাজ করতে সহায়তা করেছে:

আমি যে বিষয়গুলির চেষ্টা করেছি সেগুলি অন্তর্ভুক্ত:

এক্সকোড.এপ ইনস্টল চালনা চলছে (আমি অ্যাপ স্টোর থেকে ডাউনলোড করেছি - এটি চালিয়ে যাওয়া আরও বেশি ইনস্টলেশন করে)

ইনস্টল করার প্রক্রিয়া

https://github.com/kennethreitz/osx-gcc-installer/downloads may help for installing GCC.

সিসি সেট আপ করুন

আরও / ব্যবহারকারীগণ.ব্যাশ_প্রোফাইল

bash-3.2$ more /Users/<USERNAME>/.bash_profile 
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function
export CC=/usr/share/TargetConfigs/bin/gcc

সিরিপ্রক্সি ইনস্টল নির্দেশ থেকে প্রথম লাইন এসেছে https://github.com/plamoni/SiriProxy

2 য় লাইন রফতানির সিসি কখনই কাজ করবে বলে মনে হচ্ছে না। সুতরাং যোগ না।

এর প্রতিটি সংস্করণে অনেকগুলি সংস্করণ ছিল যা আমি অবশেষে সিসি = / usr / bin / gcc-4.2 আরভিএম ইনস্টল 1.9.3 ব্যবহার করে - সক্ষম-ভাগ করে নেওয়া


আপনি চেষ্টা করেছেন rvm install 1.9.3 --with-gcc=clang?
আরক্কু

সিসি = / usr / bin / gcc-4.2 আরভিএম ইনস্টল 1.9.3 - সক্ষম-ভাগ, এক্সকোড 4.2 দিয়ে স্নো লেপার্ডে কাজ করেছেন, আপনাকে ধন্যবাদ!
ফ্লোরিন

আমি rvm get headঅন্য ব্যবহারকারীদের বিরুদ্ধে পরামর্শ দিতে চাই । এটি গিট রেপো থেকে টানা এবং স্থিতিশীল নাও হতে পারে। rvm get latestসর্বশেষতম স্থিতিশীল সংস্করণ ধরে। যদি এটি আপনার জন্য এই সমস্যাটি ঠিক না করে rvm install 1.9.3 --with-gcc=clangতবে পার্শ্ব প্রতিক্রিয়াগুলি প্রবর্তন করার সম্ভাবনা কম হওয়ায় এটি প্রথমে শট করার পক্ষে
এরিচ হু

18
rvm install 1.9.3 --with-gcc=clang

আমার জন্য কাজ করেছেন। এটি এক্সকোড সহ একদম নতুন লায়ন ছিল (কোনও "traditionalতিহ্যবাহী" জিসিসি ছিল না)।


8

ঠিক আছে আমাকে আলাদাভাবে জিসিসি-৪.২ ইনস্টল করতে হবে না, আমি এক্সকোডে বিতরণকৃতটি ব্যবহার করেছি, তবে আমার এমন সমস্যা ছিল যেখানে --with-gcc=clangপাস করা হচ্ছে না। আমার সাথে নিম্নলিখিত লাইনটি যুক্ত করা হয়েছে .rvmrc:

export rvm_configure_flags="--with-gcc=clang"

প্রয়োজন মতো কাজ করেছেন

rvm upgrade ruby-1.9.2-p290 ruby-1.9.3-p125
...
ruby-1.9.3-p125 - #extracted to /Users/leif/.rvm/src/ruby-1.9.3-p125 (already extracted)
ruby-1.9.3-p125 - #configuring
ruby-1.9.3-p125 - #compiling 
ruby-1.9.3-p125 - #installing
....
Successfully migrated ruby-1.9.2-p290 to ruby-1.9.3-p125
Upgrade complete!

bang:$ ruby -v
ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-darwin11.3.0]

আমার env নিম্নলিখিত নোট করুন

অপারেটিং সিস্টেম

Darwin bang.local 11.3.0 Darwin Kernel Version 11.3.0: Thu Jan 12 18:47:41 PST 2012; root:xnu-1699.24.23~1/RELEASE_X86_64 x86_64

উপর XCode

XCode 4.2.1 Build 4D502

জিসিসি

i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.1.00)

lrwxr-xr-x  1 root  wheel  12 22 Dec 21:30 /usr/bin/gcc -> llvm-gcc-4.2

আমি --with-gcc=clangকমান্ড লাইনে আরভিএম আপগ্রেড কমান্ডের উত্তরটি ব্যবহার করার চেষ্টা করেছি , তবে এটি কার্যকর হয়নি, এটি আরভিএম থেকে কনফিগার করার জন্য পাস বলে মনে হয় নি। স্পষ্টতই আরভিএমের কনফিগার করার জন্য পাস না হওয়ায় সমস্যাগুলি স্থির হয়েছে ( 1641ceb0২০১১ সালে প্রতিশ্রুতিবদ্ধ ), তবে আরভিএমকে সর্বশেষ (মাধ্যমে rvm get latest) আপগ্রেড করার পরেও এটি পাস হয়নি। ব্যবহার .rvmrcফাইল একমাত্র উপায় এটা আমার জন্য কাজ করবে ছিল।



4

কেবল এখানে উত্তর দেওয়া কারণ আমি আসল প্রশ্নটিতে ল্যানড্রোর মন্তব্যে ভোট / মন্তব্য করতে পারি না। এটি কাজ করার জন্য চেষ্টা করার পরে দিন কাটানোর পরে, তাঁর সমাধানটিই ছিল শেষ অবধিএটি কাজ করার জন্য এটি আমার জন্য কাজ করে:

edit3 আমার জন্য কাজ করেনি (এক্সকোড ৪.২.১), তবে রিডলাইন ইনস্টল করার পরে

 rvm pkg install readline 

এবং একটি অতিরিক্ত পরামিতি পাস

rvm install 1.9.3 --with-gcc=clang --with-readline-dir=$rvm_path/usr 

এটি সফলভাবে ইনস্টল।



4

আমি সুপারিশ করবে চোলাই থেকে rvm requirementsআমি এটা ইনস্টল করা আছে যখন আমি ইতিমধ্যে সর্বশেষ ইনস্টল করা আছে Xcode সংস্করণ 4.4 (4F250)

Homebrew:

আপনি যদি হোমব্রু ব্যবহার করছেন তবে আপনি অ্যাপল-জিসিসি 42 এবং হোমব্রিউ / ডুপস থেকে প্রয়োজনীয় লাইব্রেরি ইনস্টল করতে পারেন:

  brew update
  brew tap homebrew/dupes
  brew install autoconf automake apple-gcc42
  rvm pkg install openssl

এটি বিদ্যমান Xcode 4.2+ ইনস্টল বা এক্সকোডের জন্য কমান্ড লাইন সরঞ্জামের সাথে পাশাপাশি থাকতে পারে live

এবং আপনি সবসময় করতে পারেন

$ brew cleanup [specific-formula or without-formula to clean all]

এবং তারপর যদি প্রয়োজন হয়

$ brew remove apple-gcc42

বা ব্রিউয়ের মাধ্যমে অন্য কোনও ইনস্টল করা প্রোগ্রাম (সেই 2 টি কমান্ডের ব্যাখ্যার জন্য ডক্স দেখুন), আপনিও পারেন

/join #machomebrew

ফ্রেইনোডে (# হোমব্রু নয় আমি মনে করি এটি বাস্তব হোমব্রু বিয়ার এবং সম্পর্কিত)


1

সিংহটিতে gcc-4.2 এর পরিবর্তে gcc ব্যবহারের জন্য কনফিগারেশনটি বলুন (ম্যাক ওএসএক্স 10.7.2)

উত্স থেকে রুবি -১.৯.৩ সংকলন করা হচ্ছে

আপনি আপনার কনফিগার আউটপুটে দেখতে পারেন:

configure:3385: gcc-4.2 --version >&5
./configure: line 3387: gcc-4.2: command not found

আপনি যদি সন্ধান করেন তবে config.logদেখুন:

CC='gcc-4.2'

আমার একই সমস্যা ছিল, তাই আমি এর পরিবর্তে configureনির্বাচন gccকরার সময় দৌড়েছি gcc-4.2:

> CC=gcc ./configure --prefix=/usr/local 
> make
> make install
> ruby --version
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.2.0]

(আমি নিশ্চিত না যে configure: WARNING: unrecognized options: --with-libyaml-dirআপনার আউটপুটটিতে আমি কী অনুমান করেছি যে আপনি এটিটি খুঁজে পেয়েছেন?)


1
দ্রষ্টব্য যে ওপি সিমেলিংক gccকরেছে gcc-4.2, যা কমান্ডটি উপলভ্য করেছিল তবে অন্তর্নিহিত সমস্যাটি প্রকাশ করেছে যে তাদের gccআসলে llvm-gcc(এবং কোনও এলএলভিএম জিসিসি ইনস্টল করা হয়নি)।
আরক্কু

1

জুয়েলারিবক্স ডাউনলোড এবং ব্যবহার করুন ম্যাক ওএসের জন্য অফিসিয়াল আরভিএম জিইউআই। "রুবি যুক্ত করুন" এর অভ্যন্তরে আপনার রুবির সংস্করণ নির্বাচন করুন। ইনস্টল করার আগে, এই থ্রেডে গৃহীত উত্তরের 3 টির মতো কী আপনি "ঝনঝন ব্যবহার করুন" নির্বাচন করেছেন তা নিশ্চিত করুন


1

একই সমস্যা পেয়েছি, যেহেতু আমি এক্সকোড ৪.৩.২ এবং লায়ন ১০. 10..৩ ব্যবহার করছি এবং কিছুদিন আগে আমি আমার ল্যাপটপ পরিবর্তন করেছি এবং তারপরে পুরানো ল্যাপটপ থেকে সমস্ত সামগ্রী স্থানান্তর করব। স্পষ্টতই, কিছু বাইনারি জিসি-র মতো স্থানান্তর স্থান পায় না।

তারপর আমি নিম্নলিখিতগুলি করেছেন:

  1. এক্সকোড ৪.৩.২ এটিকে ট্র্যাশে টেনে আনুন Remove
  2. Https://github.com/kennethreitz/osx-gcc-installer/downloads থেকে gcc ইনস্টল প্যাকেজ v2 ডাউনলোড করুন
  3. এটি ইনস্টল করুন
  4. তারপরে আরভিএম ইনস্টল করুন 1.9.2 আমার জন্য কাজ করছে

1

আপনি সর্বশেষ rvm এ আছেন তা নিশ্চিত করুন। আরভিএম 1.10.0 ব্যবহার করে উপরের কোনওটিই আমার পক্ষে কাজ করেনি। তদুপরি, rvm get latestভুল করে আমাকে বলেছিলেন "আপনার কাছে ইতিমধ্যে সর্বশেষতম সংস্করণ রয়েছে!" সুতরাং আমাকে rvm implodeআরভিএম (1.15.4) পুনরায় ইনস্টল করতে হয়েছিল যা স্বয়ংক্রিয়ভাবে আমাকে রুবি 1.9.3-p194 দিয়েছিল কোনও গোলমাল ছাড়াই।


1

আমার জন্য, উপরের কোনটি যেমন ছিল তেমন কাজ করেনি। অবশেষে যা কাজ করেছিল তা ছিল

rvm get head
rm -rf  /usr/local/lib/libsqlite3*
CC=/usr/bin/gcc-4.2 rvm install 1.9.3 --enable-shared

বিশেষ কৌশলটি ছিল লিবস্ক্লাইটটি অপসারণ করা যা বিল্ড লগ অনুসারে প্রয়োজনীয় -৪-বিটের আর্কিটেকচার বা কিছু অনুপস্থিত ছিল।


1

আরও সাম্প্রতিকতম সহজ সমাধান হ'ল কেবল রেলসাইনস্টলআরর্গ ব্যবহার করা । এটির মধ্যে এটি অসক্স-জিসিসি প্যাকেজড রয়েছে, সুতরাং এটি ডাউনলোড এবং ইনস্টল করার মতোই সহজ। একটি নতুন শেল নিয়ে সম্প্রতি مداخلت করার পরে, আমি আমার রেলের পরিবেশকে উপুড় করে উঠলাম। উপরের সমাধানগুলির অনেকগুলি চেষ্টা করার পরে (যা আগে আমি যুক্ত করতে পারি সেগুলি কাজ করেছিল), জিনিসগুলি আবার কাজ করার জন্য আমি নীচের পদক্ষেপগুলি অনুসরণ করে নেমেছি:

  • আপনার স্থানীয় পরিবেশকে অনুভব করুন, (ভাবেন আরভিএম ইমপ্লোড এবং এক্সকোড আনইনস্টল করুন)
  • Railsinstaller.org থেকে পিকেজি ডাউনলোড করুন
  • ডাবল ক্লিক করুন এবং ইনস্টল করুন

ইনস্টলারটি গিট, আরভিএম, হোমব্রিউ এবং অন্যান্য গুডির একটি গুচ্ছ ইনস্টল করে বিবেচনা করে কিছু সময় নেয়।


1

ব্রিউয়ের সাহায্যে আপনি একটি ওয়ান-লাইনারে রুবি ইনস্টল করতে পারেন:

brew install ruby193

ওএস এক্স ১০.৮.৪-এ আমার জন্য বাক্সটির বাইরে কাজ করা। (আপনি যদি 2.0 চান, কেবল চালানbrew install ruby পরিবর্তে করুন)

আরও সাধারণভাবে brew search rubyআপনাকে উপলব্ধ বিভিন্ন রেপো প্রদর্শন করে এবং আপনি যদি সত্যই সুনির্দিষ্ট হতে চান তবে আপনি ব্যবহার করতে পারেনbrew versions ruby তার পরিবর্তে একটি নির্দিষ্ট সংস্করণ এবং চেকআউট ।

আপনার এক্সকোড এবং কমান্ড-লাইন সরঞ্জামের প্রয়োজন হতে পারে, তবে ব্রিউয়ের সেটআপটি আপনার জন্য যা যা পরীক্ষা করবে।


-1

চেষ্টা করুন:

আরভিএম ইনস্টল করুন 1.9.3 --ফোর্স-অটোকনফ

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.