ทำไมบางครั้งทุบตีคิดว่า $ HOME ของฉันไม่ถูกต้อง


4

เช่นเดียวกับชื่อเรื่องบอกว่าดูเหมือนว่าบางครั้งทุบตี $ HOME ของฉันจะทำให้เข้าใจผิด สิ่งนี้ถูกครอบตัดหลังจากเหตุการณ์แบบที่ดูเหมือนไม่ซ้ำใครซึ่งตอนนี้ฉันจะเล่นซ้ำในจังหวะกว้าง

  • ใช้ OS X 10.6 ด้วยบัญชีท้องถิ่นปกติ
  • ทำงานผูกบัญชีของฉันไปยัง Active Directory
  • เวลาผ่านไปมากโดยไม่มีปัญหา
  • ตั้งค่า rvm เพื่อจัดการการติดตั้ง Ruby (ซึ่งจะมีความสำคัญในภายหลัง)
  • อัปเกรดเป็น OS X 10.7 เมื่อไม่กี่วันที่ผ่านมา
  • หลังจากติดตั้งสำเร็จให้ลองลงชื่อเข้าใช้ด้วยข้อความ "ต้องรีเซ็ตรหัสผ่าน" ซึ่งไม่อนุญาตให้รีเซ็ตรหัสผ่าน เพียงแค่เขย่ากล่องหลังจากป้อนรหัสผ่านใหม่
  • ทำ googling มาก
  • ทำ googling เสร็จแล้วมากขึ้น
  • สาบานได้
  • เข้าสู่ระบบในฐานะ root, สร้างบัญชีใหม่, ตั้งค่าเป็นผู้ดูแลระบบ, ลบ / Users / [บัญชีใหม่], เปลี่ยนชื่อ / Users / [บัญชีเก่า] เป็น / Users / [บัญชีใหม่]
  • ลงชื่อออกจากระบบแล้วลงชื่อเข้าใช้บัญชีใหม่โดยไม่มีปัญหา

หลังจาก OS X ขอรหัสผ่านบัญชีของฉันสองสามครั้งเพื่ออัปเดต Keychain และสิ่งอื่น ๆ ในระดับระบบมันกลับไปทำธุรกิจได้ตามปกติ

เปิดเทอร์มินัลซีดีไปยังโฟลเดอร์โปรเจ็กต์ลอง "เซิร์ฟเวอร์ราง" และนำเสนอด้วย:

/usr/local/lib/ruby/1.9.1/rubygems/dependency.rb:247:in to_specs': Could not find rails (>= 0) amongst [] (Gem::LoadError) from /usr/local/lib/ruby/1.9.1/rubygems/dependency.rb:256:into_spec 'จาก /usr/local/lib/ruby/1.9.1/rubygems.rb:1210:in gem' from /usr/local/bin/rails:18:in'

วิ่งผ่านการออกกำลังกายไม่กี่ตัดสินใจที่จะ rm -rf ~ / .rvm และติดตั้งใหม่ การรัน --trace บนตัวติดตั้ง rvm แสดงว่ามันตายบนบรรทัดนี้:

mkdir: / ผู้ใช้ / [บัญชีเก่า]: การอนุญาตถูกปฏิเสธ

เลื่อนกลับผ่านบันทึก --trace ฉันเห็นการกล่าวถึงอีกมากมายของ / Users / [บัญชีเก่า] เมื่อตรวจสอบสคริปต์การติดตั้งบรรทัดที่ละเมิดจะดูที่ "$ {HOME} /. rvm" เนื่องจากพยายามเรียกใช้ mkdir จากความสับสนของฉันฉันเห็นการกล่าวถึง / Users / [บัญชีใหม่] ในบันทึก

ฉันได้ลองส่งออกบ้านใหม่ใน. bash_profile ของฉันโดยไม่มีโชค

ทุกคนสามารถเดาได้ว่าทำไม / ผู้ใช้ / [บัญชีเก่า] ยังคงถูกเตะ?


อะไรdscl . -read /Users/$USER(≥10.5) หรือniutil -read . /users/$USER(≤10.4) กล่าวว่าที่บ้านของคุณคืออะไร? (อีกวิธีหนึ่งคือการตรวจสอบสารบบ Utility.app (≥10.5) หรือ NetInfo Manager.app (≤10.4).)
ephemient

dsclรายงานบ้านNFSHomeDirectory: /Users/adamซึ่งเป็นสิ่งที่คุณคาดหวัง
Adam Yanalunas

คำตอบ:


2

ฉันลงเอยด้วยการแก้ปัญหานี้แม้ว่ามันจะไม่ใช่ทางออกที่ดีที่สุด

ในฐานะที่เป็น rvm จะไม่ทำงานเลยrvm implodeไม่มีตัวเลือก แต่ฉันเพิ่งวิ่งrm -rf ~/.rvmและติดตั้ง rvm ใหม่

อาจไม่เกี่ยวข้อง แต่ฉันต้องดาวน์โหลดตัวติดตั้ง osx-gccและติดตั้งexport CC=/usr/bin/gcc-4.2ก่อนการสร้าง rvm และ ruby ​​จะทำงานอย่างถูกต้อง การใช้with-gcc=clangไม่ได้ให้การสร้างที่ใช้งานได้


0

มีบางอย่างที่ขัดขวางการเปลี่ยนแปลง $ HOME ของคุณ

เพิ่มลงในไฟล์. bashrc ของคุณ

 declare -x -r HOME=/correct/home/path
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.