การแก้ไขไฟล์ /etc/launchd.conf ใน OS X


3

ฉันพยายามเรียกใช้โครงการ Android โดยใช้ Maven ในMac 10.7.4เพื่อที่ฉันจะต้องตั้งค่าสภาพแวดล้อมและตัวแปรพา ธ

นี่คือขั้นตอนที่ฉันต้องทำตามเพื่อเรียกใช้ android โดยใช้ Maven

ติดตั้ง Maven 3.0.3+ แล้ว

ตั้งค่าตัวแปรสภาพแวดล้อม ANDROID_HOME ไปยังเส้นทางของ Android SDK ที่ติดตั้งของคุณและเพิ่ม $ ANDROID_HOME / tools รวมถึง $ ANDROID_HOME / platform-tools ไปยัง $ PATH ของคุณ (หรือบน Windows% ANDROID_HOME% \ tools และ% ANDROID_HOME% \ platform-tools)

ผู้ใช้ MacOS: โปรดทราบว่าสำหรับเส้นทางที่จะทำงานกับ commandline และใน IDE ที่เริ่มต้นโดย launchd คุณต้องตั้งค่าใน /etc/launchd.conf และไม่อยู่ใน. bashrc หรืออย่างอื่น

แต่ฉันใหม่มากสำหรับ OS X ดังนั้นฉันไม่รู้วิธีตั้งค่า ฉันเห็นโพสต์นี้แต่ฉันติดอยู่ในขั้นตอนที่ 4 บันทึกetc/launchd.confไฟล์หลังจากป้อนเส้นทาง

  • ฉันจะตั้งค่าตัวแปรสภาพแวดล้อมทั่วโลกได้อย่างไร

  • ฉันต้องเปิดแก้ไขบันทึกetc/launchd.confไฟล์อะไร

คำตอบ:


2

คุณต้องการตัวแปรทั่วทั้งระบบจริงหรือไม่? หากตัวแปรในสภาพแวดล้อมที่ผู้ใช้ของคุณจะพอเพียงคุณสามารถสร้างไดเรกทอรี~/.MacOSXและไฟล์ในนั้นในกรณีที่หนึ่งของพวกเขาไม่ได้อยู่แล้วเพิ่มตัวแปรของคุณจะenvironment.plistenvironment.plist

mkdir ~/.MacOSX
touch ~/.MacOSX/environment.plist
open ~/.MacOSX/environment.plist

ออกจากระบบแล้วเปิดใหม่เพื่อให้การเปลี่ยนแปลงมีสถานะใช้งาน


ขอบคุณสำหรับคำตอบของคุณ .. ฉันไม่คิดอย่างนั้น ฉันจะลองไฟล์ environment.plist หากคุณสามารถปรับปรุงวิธีการเพิ่มและบันทึกเส้นทางไปยังไฟล์นั้น ขออภัยฉันยังใหม่กับ Mac]
vinothp

คำสั่งopen ~/.MacOSX/environment.plistควรเปิดไฟล์ด้วยแอปพลิเคชันเริ่มต้น (โดยปกติคือตัวแก้ไข plist)
Ansgar Wiechers

ใช่ฉันทำอย่างนั้น แต่ฉันไม่คิดว่ามันจะเพิ่มเพราะในขณะที่ทำงานโครงการ maven ของฉันมันบอกว่า Please provide a proper Android SDK directory path as configuration parameter <sdk><path>...</path></sdk> in the plugin <configuration/>. As an alternative, you may add the parameter to commandline: -Dandroid.sdk.path=... or set environment variable ANDROID_HOME. -> [Help 1]
vinothp

คุณออกจากระบบและกลับมาหลังจากเพิ่มตัวแปรหรือไม่
Ansgar Wiechers

4

คุณสามารถใช้โปรแกรมแก้ไขใด ๆ ที่จะเปลี่ยน/etc/launchd.confไฟล์ที่คุณไม่จำเป็นต้องใช้หรือvivim

เนื่องจากคุณต้องการสิทธิ์ superuser ในการแก้ไขไฟล์คุณจึงไม่สามารถเรียกใช้ TextEdit ได้ สิ่งที่คุณสามารถทำได้คือเปิดเทอร์มินัลแล้วป้อน:

sudo touch /etc/launchd.conf
sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit /etc/launchd.conf

ตอนนี้ TextEdit จะเปิด/etc/launchd.confขึ้น ทำการเปลี่ยนแปลงตามที่อธิบายไว้ในStack Overflow คำตอบที่คุณพูดถึง ตรวจสอบให้แน่ใจว่าได้แทนที่ส่วนที่ไฮไลต์ด้วยเส้นทางจริงไปยัง Android SDK ของคุณรวมถึงการเปลี่ยนชื่อผู้ใช้ของคุณ

setenv ANDROID_HOME /Users/your-username/Documents/android-sdk/

ตอนนี้บันทึกไฟล์ได้ตามปกติผ่านไฟล์»บันทึกCmdSหรือ

อาจจำเป็นต้องบูตเครื่องใหม่


ขอบคุณสำหรับคำตอบ slhck ของคุณ .. มันช่วยเมื่อฉันใช้คำสั่งแรกของคุณมันบอกว่าไม่พบไฟล์ launchd.conf .. ถ้าเป็นไปได้คุณสามารถอัปเดตวิธีสร้างได้เช่นกัน ขอบคุณมาก
vinothp

ดูการอัปเดตคำถามของฉัน
slhck

เสร็จเรียบร้อยแล้วตอนนี้มันบอกว่าเอกสาร“ launchd.conf” ไม่สามารถเปิดได้ คุณไม่ได้รับอนุญาต
vinothp

ไม่นั่นเป็นไปไม่ได้ sudoให้แน่ใจว่าจะเรียกใช้คำสั่งทั้งที่มี
slhck

ใช่ทั้งสองคำสั่งอยู่ใน sudo slhck
vinothp

2

คุณสามารถเปิดเทอร์มินัลแล้วพิมพ์ก็ได้ launchctl

แล้วก็ setenv <key> <value>

ซึ่งในกรณีของคุณคือ setenv ANDROID_HOME /path/to/whatever

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