簡體   English   中英

無法安裝舊的 ruby​​ 版本

[英]Cannot install old ruby version

我無法安裝 ruby​​ 2.4.2

我的設置必須允許我使用nvmrvm ,並且我需要使用 ruby​​ 版本2.7.22.4.2 我懷疑您可能會發現我的opensslrvm設置存在多個問題。 另外,我不確定哪個版本的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"

我發現了兩個問題:

  1. 我的 LDFLAGS 在 ~/.zshrc 中有錯誤的路徑
  2. 我不明白為什么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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM