MATLab หยุดทำงานเมื่อเปิดตัว OS X Yosemite


10

ฉันเพิ่งติดตั้ง OS X Yosemite beta และไม่สามารถเปิด MATLab 2014a ได้

จะแสดงกล่องโต้ตอบข้อผิดพลาดนี้:

ป้อนคำอธิบายรูปภาพที่นี่

ใครบ้างมีความคิดเกี่ยวกับวิธีการนี้สามารถแก้ไข

คำตอบ:


1

วิธีแก้ปัญหาชั่วคราว:

เปลี่ยน 10.10 ใน /System/Library/CoreServices/SystemVersion.plist ภายใต้ ProductVersion เป็น 10.9 หรือต่ำกว่าสามารถแก้ปัญหาของคุณได้

อย่างไรก็ตามจะห้าม Safari, Mail จากการบูท ดังนั้นคุณสามารถเลือกได้เพียงครั้งเดียวเท่านั้นและเปลี่ยน ProductVersion ไปมา


1
หมายเหตุสำคัญหนึ่งที่แม้ว่า สิ่งนี้จะทำลาย Disk Utility จะแจ้งให้คุณทราบว่า "คุณไม่สามารถใช้ DU เวอร์ชันนี้กับ OSX เวอร์ชันนี้ได้โปรดใช้รุ่น DU ในโฟลเดอร์ Utilities ใน Applications" ดังนั้นในการใช้ DU คุณจะต้องย้อนกลับการเปลี่ยนแปลงไปยังผู้ที่อ้างถึงที่นี่
กริช

3
นี่ไม่ใช่คำตอบที่ถูกต้องและไม่ควรปฏิบัติโดยผู้ใช้ใด ๆ
Iancovici

13

** อัพเดท: (การแก้ไขอย่างเป็นทางการ) **

Mathworks ได้เปิดตัว Patch สำหรับ Matlab 2012a ~ 2014a ใช้ลิงค์นี้เพื่อดาวน์โหลดแพทช์ที่เหมาะสมสำหรับรุ่นของคุณ

มีปัญหาอื่นกับ Yosemite Beta 2 มันป้องกัน Matlab จากการทำงานที่จุดแรกที่มีข้อความข้อผิดพลาดนี้:

คุณไม่สามารถใช้แอปพลิเคชัน“ MATLAB_R2012b” รุ่นนี้กับ OS X เวอร์ชันนี้

ทางออกคือ:

  1. ค้นหาไฟล์แอปพลิเคชั่น Matlab ภายใต้โฟลเดอร์ Applications
  2. คลิกขวา (ควบคุม) แล้วเลือก Show Package Contents
  3. นำทางไปยัง : Contents/Mac OS
  4. คลิกขวา (ควบคุม) startMatlab
  5. ทำนามแฝง
  6. คัดลอกนามแฝงไปยังโฟลเดอร์อื่นเช่นเดสก์ท็อปของคุณ
  7. เรียกใช้นามแฝง

คุณจะต้องมีการแก้ไขชั่วคราวเหล่านั้นที่ใช้ใน Beta 1 เพื่อใช้งาน Matlab

นี่คือวิดีโอสอนการแก้ไขปัญหา (บน Beta 2)

และเพื่อเป็นการเตือนที่นี่คือวิดีโอสำหรับแก้ไขข้อขัดข้องใน Beta 1


3

ทางออกที่ชัดเจน มันทำงานได้ดีโดยไม่ต้องแฮ็คระบบหรือนามแฝงบนเดสก์ท็อป

ดาวน์โหลดแพทช์ได้ที่นี่: http://files.mc128k.info/data/public/92d26d.php


ฉันลังเลที่จะดาวน์โหลดแพทช์จากแหล่งที่ไม่รู้จัก แต่เอาโอกาสและดู โปรแกรมปะแก้ปรากฏว่ามาจาก MathWorks และในปี 2013a จะป้องกัน NullPointerException แต่น่าเสียดายที่ปรากฏขึ้นบนหน้าจอเริ่มต้นหลังจากนั้น แหล่งที่มาของแพตช์คืออะไรและเวอร์ชันใดที่ควรใช้งานด้วย
bosmacs

1
แน่นอนปล่อยออกมาโดย Mathworks ดูไฟล์ข้อมูลภายใน ฉันใช้มันในเวอร์ชั่น 2014 บน Yosemite และใช้งานได้ดีหลังจากสาด 2013 ไม่ทำงาน ทดสอบกับเครื่องของฉัน
John White

3
สิ่งนี้ใช้ได้กับฉันในปี 2014a สำหรับผู้ที่สนใจ, แพทช์เดิมสามารถได้รับจาก MathWorks โดยตรงเป็นส่วนหนึ่งของรายงานข้อผิดพลาดนี้: mathworks.com/support/bugreports/1098655 ต้องใช้การแก้ไข Info.plist หรือนามแฝง StartMATLAB (cf mathworks.com/support/bugreports/1116607 )
bosmacs

มันใช้งานได้สำหรับฉัน
Derzu

2
แม้ว่าคุณอาจมีชื่อเสียงมากโปรดอย่าเสนอการดาวน์โหลดแบบนี้จากเว็บไซต์ส่วนตัวของคุณ (ด้วย HTTPS ที่ใช้งานไม่ได้) โปรดอ้างถึงเว็บไซต์ทางการแทน
Nils Werner

2

การแก้ไขที่ช่วยให้คุณสามารถเรียกใช้และเรียกใช้ทั้งแอพ MatLab และ Mac OS 10.10 โยเซมิตีมาตรฐานทั้งหมดพร้อมกันคือตั้งค่า ProductVersion เป็น 10.90 แทนที่จะเป็น 10.9 หรือ 10.10


ตามที่กล่าวไว้ก่อนหน้าในหัวข้อนี้: หมายเหตุสำคัญหนึ่งข้อ สิ่งนี้จะทำลาย Disk Utility จะแจ้งให้คุณทราบว่า "คุณไม่สามารถใช้ DU เวอร์ชันนี้กับ OSX เวอร์ชันนี้ได้โปรดใช้รุ่น DU ในโฟลเดอร์ Utilities ใน Applications" ดังนั้นในการใช้ DU คุณจะต้องย้อนกลับการเปลี่ยนแปลงไปยังผู้ที่อ้างถึงที่นี่
กริช

0

1. แก้ไขหมายเลขรุ่น

การเปลี่ยนหมายเลขเวอร์ชันจาก 10.10 เป็น 10.90 อาจทำได้ง่ายขึ้นโดยใช้เทอร์มินัล (โดยเฉพาะถ้าคุณมีปัญหาเกี่ยวกับการอนุญาตในการบันทึกการแก้ไขเหมือนที่ฉันทำ) เปิดเทอร์มินัลและประเภท

sudo nano -w /System/Library/CoreServices/SystemVersion.plist

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

2. สร้างนามแฝงเพื่อเปิด Matlab

จากคำตอบของ Behrad3d คุณจะต้องสร้างนามแฝงเพื่อให้สามารถเปิด Matlab:

1- ค้นหาไฟล์แอปพลิเคชั่น Matlab ภายใต้โฟลเดอร์แอปพลิเคชัน 2- คลิกขวา (ควบคุม) คลิกและเลือก "แสดงเนื้อหาแพ็คเกจ" 3- นำทางไปที่: "เนื้อหา / Mac OS" 4- ขวา (ควบคุม) คลิกที่ไฟล์ "startMatlab" 5- สร้าง นามแฝง 6- คัดลอกนามแฝงไปยังโฟลเดอร์อื่นเช่นเดสก์ท็อปของคุณ 7- เรียกใช้นามแฝง


0

การแก้ไขแบบถาวรซึ่งทำงานกับรุ่น R2013b และ R2014a:

  1. เปลี่ยน 10.10 ใน /System/Library/CoreServices/SystemVersion.plist ภายใต้ ProductVersion เป็น 10.90 - ซึ่งจะทำให้แอปดั้งเดิมของ OSX ไม่ทำงานผิดพลาด

  2. ขั้นตอนต่อไปคือการเปลี่ยน'รุ่น Bundle'ของ Matlab จาก 8.XX เป็น 9.XX (โดยทั่วไปจะเปลี่ยนเฉพาะหมายเลขแรกเป็น ' 9 ' เท่านั้นโดยไม่เปลี่ยนแปลงส่วนที่เหลือ) หากต้องการทำเช่นนั้นให้แก้ไข Matlabs Info.plist: /Applictions/Matlab_XXXX/Contents/Info.plist (เพื่อเข้าถึงคุณต้องคลิกขวาที่แอพ Matlab ในแอปพลิเคชันและเลือก 'แสดงเนื้อหาแพ็คเกจ' ตามที่กล่าวไว้ในโพสต์ก่อนหน้า

ฉันทดสอบด้วยตัวเองใน R2013b และ R2014a มันได้ผล. ไม่มีอะไรขัดข้อง คุณอาจลองใช้ตรรกะเดียวกันกับ Matlab รุ่นก่อนหน้า

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