เช่นเดียวกับชื่อเรื่องบอกว่าดูเหมือนว่าบางครั้งทุบตี $ 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:in
to_spec 'จาก /usr/local/lib/ruby/1.9.1/rubygems.rb:1210:ingem' from /usr/local/bin/rails:18:in
'
วิ่งผ่านการออกกำลังกายไม่กี่ตัดสินใจที่จะ rm -rf ~ / .rvm และติดตั้งใหม่ การรัน --trace บนตัวติดตั้ง rvm แสดงว่ามันตายบนบรรทัดนี้:
mkdir: / ผู้ใช้ / [บัญชีเก่า]: การอนุญาตถูกปฏิเสธ
เลื่อนกลับผ่านบันทึก --trace ฉันเห็นการกล่าวถึงอีกมากมายของ / Users / [บัญชีเก่า] เมื่อตรวจสอบสคริปต์การติดตั้งบรรทัดที่ละเมิดจะดูที่ "$ {HOME} /. rvm" เนื่องจากพยายามเรียกใช้ mkdir จากความสับสนของฉันฉันเห็นการกล่าวถึง / Users / [บัญชีใหม่] ในบันทึก
ฉันได้ลองส่งออกบ้านใหม่ใน. bash_profile ของฉันโดยไม่มีโชค
ทุกคนสามารถเดาได้ว่าทำไม / ผู้ใช้ / [บัญชีเก่า] ยังคงถูกเตะ?
dscl
รายงานบ้านNFSHomeDirectory: /Users/adam
ซึ่งเป็นสิ่งที่คุณคาดหวัง
dscl . -read /Users/$USER
(≥10.5) หรือniutil -read . /users/$USER
(≤10.4) กล่าวว่าที่บ้านของคุณคืออะไร? (อีกวิธีหนึ่งคือการตรวจสอบสารบบ Utility.app (≥10.5) หรือ NetInfo Manager.app (≤10.4).)