2015-05-20 2 views
1

Ок, люди, я работаю над некоторым проектом для школы, который должен выполняться с помощью ASP.NET, но у меня есть mac. Так что я сделал исследование о том, как запустить asp.net веб-приложение и последовал этот учебник https://www.youtube.com/watch?v=1g2I9SJZ5XIASP.NET на Mac OSX Build Failed (вам не хватает ссылки на сборку?)

В промежутках я запущенной на какой-то ошибки с моно https://github.com/aspnet/Home/issues/498 удалось решить его здания моно 4.1.0 из GitHub

Итак, после всего этого, я пытался построить и здесь выход:

http://pastebin.com/mtzVj9S7 

Когда я пытаюсь использовать Run K Команды и к веб:

System.InvalidOperationException: Unable to load application or execute command 'Microsoft.AspNet.Hosting'. Available commands: web, kestrel, gen, ef. 
    at Microsoft.Framework.ApplicationHost.Program.ThrowEntryPointNotfoundException (Microsoft.Framework.Runtime.DefaultHost host, System.String applicationName, System.Exception innerException) <0x35aa2b8 + 0x0014f> in <filename unknown>:0 
    at Microsoft.Framework.ApplicationHost.Program.ExecuteMain (Microsoft.Framework.Runtime.DefaultHost host, System.String applicationName, System.String[] args) <0x347f3d0 + 0x00157> in <filename unknown>:0 
    at Microsoft.Framework.ApplicationHost.Program.Main (System.String[] args) <0x2987d50 + 0x00353> in <filename unknown>:0 

Когда я пытаюсь использовать запускать команды K и KPM восстановления:

System.ComponentModel.Win32Exception: ApplicationName='bower', CommandLine='install', CurrentDirectory='/Users/djordjevanjek/Sites/ZdravaHrana', Native error= Cannot find the specified file 
    at System.Diagnostics.Process.Start_noshell (System.Diagnostics.ProcessStartInfo startInfo, System.Diagnostics.Process process) <0x36a2cd8 + 0x00e03> in <filename unknown>:0 
    at System.Diagnostics.Process.Start_common (System.Diagnostics.ProcessStartInfo startInfo, System.Diagnostics.Process process) <0x36a2b48 + 0x000a7> in <filename unknown>:0 
    at System.Diagnostics.Process.Start (System.Diagnostics.ProcessStartInfo startInfo) <0x36a27f8 + 0x0004f> in <filename unknown>:0 
    at Microsoft.Framework.PackageManager.ScriptExecutor.Execute (Microsoft.Framework.Runtime.Project project, System.String scriptName, System.Func`2 getVariable) <0x30d7f68 + 0x0046f> in <filename unknown>:0 
    at Microsoft.Framework.PackageManager.RestoreCommand+<RestoreForProject>d__62.MoveNext() <0x30a4af8 + 0x01207> in <filename unknown>:0 
--- End of stack trace from previous location where exception was thrown --- 
    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() <0x18897b0 + 0x00035> in <filename unknown>:0 
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) <0x1887170 + 0x000b7> in <filename unknown>:0 
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) <0x18870e0 + 0x00084> in <filename unknown>:0 
    at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) <0x1887090 + 0x0003f> in <filename unknown>:0 
    at System.Runtime.CompilerServices.TaskAwaiter`1[TResult].GetResult() <0x1b7d1b0 + 0x0001f> 24246 in <filename unknown>:0 
    at Microsoft.Framework.PackageManager.RestoreCommand+<ExecuteCommand>d__61.MoveNext() <0x301fbd8 + 0x00643> in <filename unknown>:0 

Надеемся, что это будет достаточно вход, чтобы помочь мне об этом.

+0

Я столкнулся с теми же ошибками. – hugo

+0

@hugo чувствую, что вы, брат, дайте мне знать, если вы найдете ответ. –

+0

Это может быть более подходящий вопрос для http://serverfault.com/. –

ответ

2

Удаленное управление веб-приложением. Вот что я должен был сделать:

  1. Откройте терминал, cd в каталог веб-приложения.
  2. Тип dnu restore

    2a. Если вы получите такой результат, как это -bash: dnu: command not found

    Тип source dnvm.sh, а затем вернуться назад dnu restore еще раз.

    2b. Если он начинает восстановление, но в конце концов вы получите что-то вроде: http://pastebin.com/MLES7QPn

    Выполнить эти sudo npm install -g bower и sudo npm install -g grunt-cli , а затем вернуться бежать dnu restore снова.

  3. После того, как ты восстановления без ошибок, типа dnx . kestrel

    3a.Если посмотреть на http://localhost:5001 и получить что-то вроде этого

    kqueue() FileSystemWatcher has reached the maximum nunmber of files to watch.

    запустить эту команду в терминале (что это моно ошибка) export MONO_MANAGED_WATCHER=false

  4. http://localhost:5001 должны работать сейчас, ура ...

Надеюсь, мне удалось помочь кому-то, вот источники, где я нашел мои ответы: http://andreizubov.blogspot.ru/2015/04/getting-started-with-net-on-os-x-and.htmlhttp://www.cnblogs.com/haogj/p/4493240.html

0

Если у вас мало времени, просто зарегистрируйтесь до AWS и запустите сервер Windows. 4GB-бокс должен стоить менее 10 центов в час, если он работает.

Затем установите бесплатный удаленный рабочий стол Microsoft из Mac App Store.

Это наименее интрузивный способ получить Windows на вашем Mac. Если вам нужно 10 часов, чтобы завершить домашнее задание, это должно быть менее одного доллара.