2016-10-13 3 views
2

Я установил последнюю версию моно из http://www.mono-project.com/download/ (v4.6.1.5 на момент написания статьи) на OSX Sierra (10,12)Mono не работает на OSX

В терминале я запустить mono --version и получить результат -bash: mono: command not found.

which mono и which mcs обе не дают результатов.

Я перезапустил после установки и получил тот же результат.

Я посмотрел в папку установки, и я могу видеть, установлен каркас:

  • /Library/Frameworks/Mono.framework/Versions/4.6.1
  • /Library/Рамки/Mono.framework/Версии/Текущий (символическая ссылка на папку 4.6.1)

Это чистая установка OSX. Я только установил Chrome, Dropbox и Skype поверх исходной ОС.

+0

Возможный дубликат [Моно, установленный на Mac, но не распознанный в терминале] (http://stackoverflow.com/questions/32542535/mono-installed-on -mac-but-not-known-in-terminal) – SushiHangover

+0

Спасибо @SushiHangover - это было на моем первом посту ранее на этой неделе, на другом Mac, но это чистая установка. –

+0

Есть ли 'mono' в'/usr/local/bin'? У вас даже есть каталог '/ usr/local/bin'? Включен ли '/ usr/local/bin' в ваш путь? – SushiHangover

ответ

0

Я поднял ошибку с Xamarin относительно этого: https://bugzilla.xamarin.com/show_bug.cgi?id=45574. На момент написания письма не было ответа на этот билет.

В итоге:
мне пришлось вернуться к предыдущей версии.
v4.4.2 не работал, поэтому я вернулся к v4.3.2
(от https://download.mono-project.com/archive/).

Я не знаю, доступна ли эта ошибка публично, поэтому детали таковы:

I am installing Mono v4.6.1.3 on a clean (brand-new) instance of OSX Sierra (Virtual Machine). There is no other software installed other than that included the OSX Sierra. I have not run any security updates.

Prior to installation:
- I have enabled viewing of hidden files
- I have downloaded the 4.6.1.3 installer from http://www.mono-project.com/download/
- The folder /usr/local/bin exists (See [1] on attachement)

I have successfully run the installation package choosing all the default options (See [2] on attachment)

No files or links have been created in the /usr/local/bin folder

From the command line;
- mono --version throws an error: -bash: mono: command not found
- which mono returns nothing (see [3] on attachment)

I have to change folders to get this working:
- cd /Library/Frameworks/Mono.framework/Versions/Current/Commands
- ./mono --version returns: "Mono JIT compiler version 4.6.1 (mono-4.6.0-branch-c8sr0/abb06f1 Fri Sep 23 19:24:23 EDT 2016)"


This is different behaviour to previous versions, for example;

Restored VM to "clean" state
- Installed v4.2.4 Mono package (downloaded from http://download.mono-project.com/archive/)
- The /usr/local/bin folder is populated with links during installation

Once the 4.2.4 installer has completed I can successfully run the following without changing folders (i.e. from /Users/Username); - mono --version from terminal returns: "Mono JIT compiler version 4.2.4 (explicit/71b88f3 Thu May 5 17:25:51 EDT 2016) Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com"
- which mono returns "/usr/local/bin/mono"

1

Просто добавьте /Library/Frameworks/Mono.framework/Commands в конце вашего пути, не нужно затем, чтобы установить любые символические ссылки. Конечно, это должно быть сделано автоматически для вас во время установки ...

Смежные вопросы