2017-02-22 9 views
2

이 문제점의 원인을 어떻게 알 수 있습니까? Mac 터미널은 자체 포함 된 배포를 사용하여 게시 된 ASP.NET 핵심 응용 프로그램을 실행하려고하는 "명령을 찾을 수 없음"으로 응답합니다. http://www.hanselman.com/blog/SelfcontainedNETCoreApplications.aspx 자체 ASP.Net 핵심 애플 리케이션은 Mac에서 실행되지 않습니다

  • 지정된 런타임 "OSX : 여기 스콧 Hanselman은 설명대로 https://blog.kloud.com.au/2017/02/14/running-vuejs-on-aspnet-core-apps/
  • 배포가 이루어집니다 : .NET 핵심 SDK의 V.1.1
  • 응용 프로그램을 사용하여

    • 이 블로그에서 가져온 단지 데모 코드 .10.12-x64 "입니다. Intel Core 2 Duo 및 macOS Sierra가 설치된 Mac Mini에서 실행 해 봅니다.
    • .NET 코어가 설치되지 않은 Win10 컴퓨터에서 "win10-x64"배포를 사용하는 데 문제가 없습니다.
  • +0

    어떤 명령이 오류를 일으키고 'ls'이 (가) 같은 폴더에 출력됩니까? 충분한 정보를 가지고 계단을 드러내지 마십시오. –

    +0

    테스트 응용 프로그램은 "VueTest"라고 불리므로 OSX 배포에 "VueTest"파일 ("VueTest"또는 "sudo VueTest"return "command not found")가 실행됩니다. 폴더에는 약 200 개의 파일이 포함되어 있습니다. 전체 .NET 코어 런타임 (약 50MB, 자체 포함 대신 프레임 워크 종속 배포를 사용할 경우 약 10MB). –

    +0

    여기에 전체 OSX 배포 파일을 업로드했습니다 : http://www.tinybox.rocks/vuetest_osx_10_12_x64.zip 작동중인 Win10 배포 파일은 다음과 같습니다. http://www.tinybox.rocks/vuetest_win10_x64.zip 2 개의 응용 프로그램 폴더 내용은 다음과 같습니다. VueTest.exe (win)를 제외하고 VueTest.exe (osx)와 osx의 .dylib 파일 (libcloreclr.dylib와 같은)에있는 몇 개의 .dlls (coreclr.dll과 같은)를 제외하고 거의 동일합니다. –

    답변

    2

    확인. 그래서 요약해라. 마이크로 소프트는 닷넷 코어 애플 리케이션을 크로스 플랫폼으로 만들지 만 윈도우 개발자들은 다른 운영 체제로 뛰어 들기 전에 신중하게 일부 macOS와 리눅스 ABC를 배워야한다.

    일반적인 문제는

    1. 당신은 ./executable_name를 호출하여 터미널에서 프로그램을 실행해야하며,이 대회이다.
    2. 실행 파일에 chmod a+x executable_name (대부분의 Linux 배포판이 필요함)을 호출하여 실행 권한을 부여해야합니다.