Setelah menginstal Yosemite, saya tidak dapat menjalankan brew atau ruby.
Saya mendapatkan kesalahan ini pada pembaruan minuman:
/usr/local/bin/brew: /usr/local/Library/brew.rb: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory
/usr/local/bin/brew: line 23: /usr/local/Library/brew.rb: Undefined error: 0
mendapatkan kesalahan ini di irb:
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:245:in mkdir': Permission denied - /Library/Ruby/Gems/2.0.0/extensions/universal-darwin-14 (Errno::EACCES) from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:245:infu_mkdir'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:219:in block (2 levels) in mkdir_p' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:217:inreverse_each'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:217:in block in mkdir_p' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:203:ineach'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:203:in mkdir_p' from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:210:inwrite_gem_make_out'
from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:132:in build_error' from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:171:inrescue in build_extension'
from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:156:in build_extension' from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:198:inblock in build_extensions'
from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:195:in each' from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:195:inbuild_extensions'
from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:1436:in block in build_extensions' from /Library/Ruby/Site/2.0.0/rubygems/user_interaction.rb:45:inuse_ui'
from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:1434:in build_extensions' from /Library/Ruby/Site/2.0.0/rubygems/stub_specification.rb:60:inbuild_extensions'
from /Library/Ruby/Site/2.0.0/rubygems/basic_specification.rb:56:in contains_requirable_file?' from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:925:inblock in find_inactive_by_path'
from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:924:in each' from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:924:infind'
from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:924:in find_inactive_by_path' from /Library/Ruby/Site/2.0.0/rubygems.rb:185:intry_activate'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/locale.rb:150:in block in search_file' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/locale.rb:158:inblock in each_localized_path'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/locale.rb:167:in each_sublocale' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/locale.rb:157:ineach_localized_path'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/locale.rb:145:in search_file' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/locale.rb:124:infind'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/locale.rb:108:in load' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/locale.rb:32:ininitialize'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/init.rb:114:in new' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/init.rb:114:ininit_config'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/init.rb:16:in setup' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb.rb:380:instart'
from /usr/bin/irb:12:in `'
Please, commit your changes or stash them before you can merge.
kesalahan ketika Anda mencobabrew update
sayangnya.#!/System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby -W0
Homebrew requires Leopard or higher
- saya mengikuti jawaban di bawah ini, instal alat baris perintah xcode dan sekarang berfungsi: stackoverflow.com/a/24225960/1062936Saya memperbarui ke Yosemite dan kemudian menemukan
brew
rusak.Jika Anda belum membuat perubahan apa pun pada minuman, inilah yang saya rekomendasikan. Jika tidak, baca lebih lanjut di bawah.
cd /System/Library/Frameworks/Ruby.framework/Versions/
sudo ln -s Current 1.8
brew update
sudo unlink 1.8
Sudah melakukan perubahan pada file bir dan terjebak dalam kekacauan git?
Saya mencoba mengedit
/usr/local/Library/brew.rb
tetapi perubahan lokal ke repo git saya mencegahbrew update
menarik pembaruan. Saya mencoba beberapa solusi lain yang disebutkan di halaman ini dan dari situs lain dan saya berakhir dengan kekacauan besar dan yang ingin saya lakukan hanyalah membatalkan semua yang telah saya lakukan untuk menyeduh.Saya melakukan perubahan saya tetapi itu memperburuk keadaan. Akhirnya saya harus membatalkan komitmen saya dan
git reset --hard HEAD~1
sampai saya berada pada komitmen yang tepat. Saya juga memiliki file tidak berversi yang berantakan (saya mengubah izin file di / usr / Local) jadi saya melakukangit clean -f -d
yang menghapus semua file dan direktori tidak berversi dan mengembalikan saya ke tempat saya memulai sebelum saya membuat perubahan apa pun.sumber
Langkah-langkah untuk memperbaikinya:
Instal alat baris perintah untuk Xcode 6
Instal ulang minuman:
Setelah minuman diinstal, rvm akan berfungsi:
Bekerja untuk saya, yahoo!
sumber
Mengedit skrip
brew update
tidak akan berhasil; ada pengeditan lokal untuk file yang dilacak yang menyebabkangit pull
kegagalan.Saya melakukan ini, yang menurut saya lebih bersih:
Tidak ada keluhan dari
brew doctor
.sumber
brew doctor
dan mengikuti beberapa instruksi. Masalahnya adalah itubrew doctor
mungkin tidak berhasil untuk Anda, jika Anda di sini. Anda mungkin hanya bisagit stash
dan melanjutkan.Ini adalah konglomerasi dari jawaban dari postingan orang lain dan juga dari penggalian di Google, tapi saya pikir saya akan memasangnya sehingga jawaban lengkap ada di satu tempat. Secara khusus ini membuat semuanya berfungsi sekarang, tetapi juga memungkinkan Anda melakukan pembaruan minuman seperti biasa dan membersihkan semuanya lagi.
#!/System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby -W0
. Anda hanya mengubah "1.8" yang ada di baris itu menjadi "Saat Ini" (pastikan Anda tetap menggunakan "C" jika tidak git akan bingung nanti).cd $(brew --repository)
git add Library/brew.rb
git commit -m "upgrading to ruby 2.0"
brew update
(atausudo brew update
jika minuman Anda diatur untuk hanya melakukan perubahan sistem dengan sudo)Kredit: banyak dari ini datang dari sini , meskipun saya sangat menyarankan untuk tidak melakukannya
git commit -am
di folder / usr / local Anda.sumber
Seperti yang sebelumnya dikatakan: 1) Ubah ke saat ini 2) instal xcode 6
Jika Anda sekarang memiliki masalah lebih lanjut dengan brew dan ruby, ini akan membantu: Entah bagaimana brew membutuhkan ruby pada versi 1.8, jadi buat foldernya:
dan buat symlink:
sumber
Lihat tutorial ini di sini: http://ryantvenge.com/2014/09/ruby-homebrea-yosemite/
Itu berhasil untuk saya!
sumber
Saya memperbaikinya sebagai berikut:
sudo chown -R $(whoami):admin /usr/local
cd $(brew --prefix) && git fetch origin && git reset --hard origin/master
sumber
kesalahan pembaruan minuman dapat diperbaiki dengan ini:
https://github.com/Homebrew/homebrew/issues/19140
sumber
Catatan: Lakukan hal di bawah ini hanya jika Anda sepenuhnya gagal, karena ini sangat BERBAHAYA
Sebagai contoh saya terus mendapatkan
Saya baru saja mendapatkan ini… (tidak peduli apa perintah hanya mengganti "update" dengan perintah) saya memecahkan masalah dengan meminta
/usr/local
folder teman . Saya kemudian membuat cadangan/usr/local
folder saya .Saya kemudian memindahkan miliknya
/usr/local
ke milik sayaCatatan: Anda mungkin akan kehilangan beberapa data, jadi pastikan untuk membuat cadangan.
sumber
Saya mengalami masalah saat mencoba menginstal Ruby menggunakan manajer paket. Sejalan dengan program-program ini, saya mengaku memiliki sedikit pengalaman dengan mereka dan tidak berusaha untuk menggali lebih dalam seperti yang dilakukan oleh kebanyakan responden lainnya. Saya malas dan lebih suka menggunakan penginstal biner yang tersedia untuk sebagian besar pilihan opsys dan banyak paket. Sayangnya, Ruby sepertinya tidak menyediakannya.
Saya menemukan ruby-build mudah dipasang (berdiri sendiri - bukan plugin), dan itu membangun Ruby dari sumber tanpa kesalahan dan meletakkannya di tempat yang saya inginkan.
Bingo - mudah :) Ini terlihat seperti alternatif yang baik bagi kita dari manajer paket yang tertantang persuasi.
Charlie
sumber