내 Mac 10.6.8에 Ruby 버전 1.9.3을 설치하려고했습니다.
$ \curl -L https://get.rvm.io | bash -s stable --ruby
Oskar-Niburskis-MacBook-Pro:~ oskarniburski$ rvm install ruby-1.9.3-p362
Searching for binary rubies, this might take some time.
No binary rubies available for: osx/10.6/i386/ruby-1.9.3-p362.
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.
Checking requirements for osx.
Installing requirements for osx.
Updating system.............................................
Installing required packages: autoconf, automake, libtool, pkgconfig, libiconv, libyaml, libffi, readline, libksba, openssl, curl-ca-bundle, sqlite3, zlib, gdbm, ncurses...
Error running 'requirements_osx_port_libs_install autoconf automake libtool pkgconfig libiconv libyaml libffi readline libksba openssl curl-ca-bundle sqlite3 zlib gdbm ncurses',
please read /Users/oskarniburski/.rvm/log/1380238189_ruby-1.9.3-p362/package_install_autoconf_automake_libtool_pkgconfig_libiconv_libyaml_libffi_readline_libksba_openssl_curl-ca-bundle_sqlite3_zlib_gdbm_ncurses.log
Requirements installation failed with status: 1.
내 버전:
Oskar-Niburskis-MacBook-Pro:~ oskarniburski$ ruby --version
ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin10.0]
로그 파일 출력:
Oskar-Niburskis-MacBook-Pro:~ oskarniburski$ cat /Users/oskarniburski/.rvm/log/1380238189_ruby-1.9.3-p362/package_install_autoconf_automake_libtool_pkgconfig_libiconv_libyaml_libffi_readline_libksba_openssl_curl-ca-bundle_sqlite3_zlib_gdbm_ncurses.log
[2013-09-26 19:30:17] requirements_osx_port_libs_install
requirements_osx_port_libs_install ()
{
__rvm_try_sudo port install "$@" || {
typeset ret=$?;
rvm_warn "There were package installation errors, make sure to read the log.";
return $ret
}
}
current path: /Users/oskarniburski
command(16): requirements_osx_port_libs_install autoconf automake libtool pkgconfig libiconv libyaml libffi readline libksba openssl curl-ca-bundle sqlite3 zlib gdbm ncurses
Warning: Xcode does not appear to be installed; most ports will likely fail to build.
---> Computing dependencies for autoconfError: Unable to execute port: can't read "build.cmd": Failed to locate 'make' in path: '/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin' or at its MacPorts configuration time location, did you move it?
There were package installation errors, make sure to read the log.
그런 다음 MacPorts를 사용하여 설치를 시도했지만 다시 작동하지 않았습니다. 어떤 아이디어가 있나요?
Oskar-Niburskis-MacBook-Pro:~ oskarniburski$ sudo port install ruby19
Warning: Xcode does not appear to be installed; most ports will likely fail to build.
---> Computing dependencies for ruby19Error: Unable to execute port: can't read "build.cmd": Failed to locate 'make' in path: '/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin' or at its MacPorts configuration time location, did you move it?
지금 내 길은 다음과 같습니다.
/opt/local/bin:/opt/local/sbin:/usr/local/git/bin:/usr/X11/bin:/Users/oskarniburski/.rvm/bin:/usr/X11R6/bin:/Library/ 프레임워크/Python.framework/Versions/3.3/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/Current/bin:/usr/bin:/bin: /usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/X11/bin:/Users/oskarniburski/.rvm/bin
'which -a make'도 아니고 -b '\make'도 없습니다. 첫 번째에는 찾을 수 없는 명령이 있고 후자의 경우 located:illegal 옵션 --b
답변1
문제 1:make
첫 번째 문제는 Ruby를 컴파일해야 하며 일반적으로 다음을 통해 수행된다는 것입니다.make
이는 a에서 설정을 읽은 Makefile
다음 컴파일러를 호출합니다. OSX에는 예상되는 위치 가 아닌 도구를 설치하는 것이 make
설치됩니다 . 이 디렉토리는 기본값이 아니므 로 그 안에 있는 실행 파일은 셸에서 찾을 수 없습니다.Xcode
/Developer/usr/bin
/usr/bin
$PATH
다음 행을 행에 추가하여 사용자를 위해 이 문제를 해결할 수 있습니다 ~/.bash_profile
(행 앞에 추가해야 합니다 export $PATH
).
PATH="/Developer/usr/bin:$PATH"
sudo
그러나 루트로 실행되는 모든 명령( 예를 들어) 에는 여전히 액세스할 수 없습니다 . 이 디렉터리를 기본 경로에 추가하는 것이 좋습니다. 를 열고 /etc/profile
경로를 정의하는 줄을 찾아 디렉터리를 추가합니다. 저는 Linux 시스템을 사용하고 있지만 다음과 같이 보일 것입니다:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
끝에 디렉토리를 추가하면 다음과 같습니다.
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/Developer/usr/bin"
기본값을 변경하지 않으려면 make
기본값에 있는 디렉터리에 연결할 수 있습니다 $PATH
.
sudo ln -s /Developer/usr/bin/make /usr/bin
포함된 모든 항목에 대해 이 작업을 수행해야 하므로 /Developer/usr/bin
기본값을 변경하는 것이 좋습니다.
문제 2: 새 버전 찾기
이 시점에서 다음을 사용하여 Ruby를 설치할 수 있습니다.
$ sudo port install ruby19
올바르게 종료되지만 Ruby 버전이 업데이트되지 않은 것 같습니다.
$ ruby --version
ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin10.0]
이 때문입니다,기본적으로, port
해당 파일을 설치 /opt/local
하고 Ruby 실행 파일을 /opt/local/bin/ruby1.9
. . $PATH
따라서 위의 프로세스를 반복하여 /opt/local/bin
에 추가하거나 실행 파일을 경로에 있는 디렉터리에 $PATH
연결할 수 있습니다 . 에 ruby1.9
추가하면 v1.8 과 v1.9를 실행할 수 있습니다 . 기존 스크립트를 모두 v1.9로 전환하려면 새 버전을 선택하는 것이 좋습니다./opt/local/bin
$PATH
ruby
ruby1.9
/usr/bin/ruby
이전 버전은 /usr/bin
실제로 심볼릭 링크입니다.
$ ls -l /usr/bin/ruby
rwxr-xr-x 1 root wheel 76 25 Jun 2010 /usr/bin/ruby -> ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby
즉, 안전하게 삭제하고 새 버전에 대한 링크로 바꿀 수 있습니다.
$ sudo rm /usr/bin/ruby; sudo ln -s /opt/local/bin/ruby1.9 /usr/bin/ruby
v1.8을 되돌리고 실행하려면 ruby
역방향 명령을 실행하세요.
$ sudo rm /usr/bin/ruby; sudo ln -s /System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby /usr/bin/ruby
모든 것이 순조롭게 진행되었다면 ruby
이제 기본값은 v1.9입니다.
$ ruby --version
ruby 1.9.3p448 (2013-06-27 revision 41675) [x86_64-darwin10]
답변2
이 요점을 살펴보십시오. Mountain Lion에 설치하는 방법을 보여줍니다.
MacPorts 또는 Homebrew를 사용하는 방법을 강조합니다. 이를 제곱하면 를 사용하여 설치하는 방법이 표시됩니다 rvm
.