簡體   English   中英

切換到zsh會在命令行中斷開rails

[英]Switching over to zsh breaks rails in command line

我剛剛切換到使用zsh和oh-my-zsh,我在使用rails命令行工具時遇到了問題。 以下是我遇到的步驟,以及我收到的錯誤。

我運行了github頁面提供的curl命令:

curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh

然后我去運行rails s,這是我收到的以下錯誤消息:

.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find railties (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError)

這看起來像我有一個寶石錯誤所以我重新安裝rvm,rails和bundler沒有解決問題。 但是,如果我將我的終端切換回bash,那么我沒有任何問題,導軌工作得非常好。 還有其他人遇到過類似的問題嗎? 我想使用zsh,因為它似乎有更好的功能,但如果我不能使用rails,那么我必須將其轉儲到路邊。

這些是我的.zshrc文件末尾的行:

export PATH=/Users/thomascioppettini/.rvm/gems/ruby-1.9.3p0/bin:/Users/thomascioppettini/.rvm/gems/ruby-1.9.3-p0@global/bin:/Users/thomascioppettini/.rvm/rubies/ruby-1.9.3-p0/bin:/Users/thomascioppettini/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/X11/bin

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting

我做了什么工作捆綁zsh和rvm,這是幾部身體電影:

1)在第一行添加.zshrc以更正查找bin direcrory(您的CO):

PATH = $ PATH:$ HOME / .rvm / bin#將RVM添加到PATH以進行腳本編寫

2)在前一個之后添加下一行:

[[-s“$ HOME / .rvm / scripts / rvm”]] &&。 “$ HOME / .rvm /腳本/ RVM”

3)並在最后改變路徑:

export PATH = $ PATH:/ usr / local / sbin:/ usr / local / bin:/ usr / sbin:/ usr / bin:/ sbin:/ bin:/ usr / games

對我來說它工作正常(現在它正確定義所有rvm gemsets的$ PATH)

你放了嗎?

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"  # This loads RVM into a shell session.

進入你的.zshrc?

我假設rvm-installer只將它安裝到.bashrc中

好的,我通過刪除zshrc中設置的路徑並從我的bash_profile復制rvm行以便從rvm獲得正確的配置來實現它。 如果在終端中運行以下命令,它應該工作:

cat ~/.bash_profile >> ~/.zshrc

如果您正在使用rbenv,那么從bash.rc復制此行,您可以通過sudo gedit ~/.bashrc訪問該行

export PATH="$HOME/.rbenv/bin:$PATH" eval "$(rbenv init -)" export PATH="$HOME/.rbenv/bin:$PATH"在這里輸入代碼eval "$(rbenv init -)"

然后將其粘貼到zshrc,可以通過sudo gedit ~/.zshrc .zshrc訪問

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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