[英]Cannot install old ruby version
我无法安装 ruby 2.4.2
我的设置必须允许我使用nvm
和rvm
,并且我需要使用 ruby 版本2.7.2
和2.4.2
。 我怀疑您可能会发现我的openssl
和rvm
设置存在多个问题。 另外,我不确定哪个版本的openssl
适合我。 我正在使用macOS Monterey
版本12.3.1
。
当我做:
rvm install 2.4.2
我在我的 ..._ruby-2.4.2/configure.log 中看到了这个错误
配置:错误:LDFLAGS="-L/opt/homebrew/opt/openssl@1.1/lib" 有问题
以下信息可能与该问题有关:
openssl 版本#LibreSSL 2.8.3
~/.zshrc
export PATH=$HOME/bin:/usr/local/bin:$PATH
export PATH="/opt/homebrew/bin:$PATH"
export PATH="/opt/homebrew/sbin:$PATH"
export LDFLAGS="-L/opt/homebrew/opt/openssl@1.1/lib"
export CPPFLAGS="-I/opt/homebrew/opt/openssl@1.1/include"
export ZSH="$HOME/.oh-my-zsh"
HIST_STAMPS="dd/mm/yyyy"
plugins=(git)
source $ZSH/oh-my-zsh.sh
export PATH="/opt/homebrew/opt/openssl@1.1/bin:$PATH"
export LDFLAGS="-L/opt/homebrew/opt/openssl@1.1/lib"
export CPPFLAGS="-I/opt/homebrew/opt/openssl@1.1/include"
export RUBY_CFLAGS="-DUSE_FFI_CLOSURE_ALLOC"
~/.bashrc
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
export PATH="$PATH:$HOME/.rvm/bin"
~/.bash_profile
PATH="~/.rvm/gems/ruby-2.7.2/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin/sqlite3:$PATH"
export NVM_DIR=~/.nvm
source ~/.bashrc
# Disabled the next line
# source ~/.profile
alias start_puma="bundle exec puma -p 3000 -S ~/puma -C config/puma.rb"
parse_git_branch() {
git branch 2> /dev/null | sed -n -e 's/^\* \(.*\)/[\1]/p'
}
setopt PROMPT_SUBST
export PROMPT='%F{grey}%n%f %F{cyan}%~%f %F{green}$(parse_git_branch)%f %F{normal}$%f '
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
我发现了两个问题:
openssl version
产生LibreSSL 2.8.3
我在brew reinstall openssl@1.1
产生的错误中找到了LDFLAGS
的正确路径。 错误包括:
要让编译器找到 openssl@1.1,您可能需要设置:
导出 LDFLAGS="-L/usr/local/opt/openssl@1.1/lib"
导出 CPPFLAGS="-I/usr/local/opt/openssl@1.1/include"
对openssl version
的响应仍然是LibreSSL 2.8.3
,我认为这是正确的。
我还了解到~/.zshrc
必须包含source ~/.bash_profile
,并且~/.bash_profile
必须包含source ~/.bashrc
。
我现在可以打开一个新的 shell 窗口并查看rvm list
(列出可用的 ruby 版本)和nvm list
(列出可用的节点版本)的正确结果。
我还可以安装我想要的 ruby 版本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.