Resolvendo problemas com ferramentas de desenvolvimento na atualização para o Mac Yosemite [fechado]
0
Uso ferramentas de desenvolvimento de software, incluindo Java, MySQL, Apache, PHP, LaTeX e Homebrew no OS X 10.7.5. Quais problemas posso encontrar na atualização para o Mac Yosemite e como eles podem ser resolvidos?
Estou curioso ... nunca pensei que fosse uma boa estratégia ter um ambiente "dev" rodando em uma máquina de produção, especialmente se for o seu driver diário. Com todas as tecnologias atuais de VM disponíveis, por que você não optou por instalar uma compilação sólida do linux e executar o seu ambiente de desenvolvimento lá?
Allan
Eu vou fechar isso. Poderia ser perguntado - existem versões de A, B, C que funcionam na 10.10? Pode-se perguntar: meu conjunto específico de ferramentas A, B, C será executado sem nenhuma alteração se eu atualizar? Pode ser a pergunta implícita de quebrei meu sistema, pois qualquer atualização substituirá minhas versões personalizadas das ferramentas fornecidas pelo sistema. Talvez seja necessário resolver isso em Ask Different Meta ou Ask Different Chat com base no que o OP pretende.
bmike
1
Lian - leia apple.stackexchange.com/help/how-to-ask e, no mínimo, mostre sua pesquisa. Documente onde você leu sobre problemas e divida-o em um pedaço gerenciável. Além disso, considere abordar por que você não apenas compra / pede emprestado um disco rígido USB, instala um sistema operacional limpo e depois migra os dados do seu sistema estável para o sistema operacional de teste para ver quais interrupções? Você nem precisa ter um backup e arriscar uma atualização até mergulhar os dedos dos pés nas novas águas primeiro.
bmike
Respostas:
3
Sou bioinformática desenvolvendo no Mac e implementando no Linux. Eu tenho todas as seguintes tecnologias mencionadas em execução no Yosemite: Java, MySQL, Apache, PHP; Eu não uso o LaTeX ou o Homebrew, portanto não posso comentar sobre eles. Além disso, eu corro Tomcat, Perl CGI, Perl CGI com drivers MySQL, gráficos GD para Perl, PHP com MySQL, Eclipse e Python. Então, em geral, é definitivamente possível.
Sua pergunta, no entanto, refere-se às suas instalações atuais . A resposta aqui é que sua instalação atual do MySQL não deve ser afetada. (Se desejar, você pode atualizar e instalar a versão mais recente disponível para Yosemite no site da Oracle, embora isso exija uma inscrição gratuita.) Sua instalação atual do Apache não estará disponível e isso também afetará a execução do PHP. Você também terá que atualizar seu Java.
Para o registro, deixe-me tentar resumir o que você precisaria fazer. (Suponho que você esteja começando com algo tão diferente de Yosemite como o Snow Leopard. Eu nunca tive o Lion correndo - apenas o Mountain Lion e o Mavericks -, portanto, isso já deve ser familiar para o Lion.)
Fundamentos
O Yosemite não possui mais o disco Ferramentas do desenvolvedor. Em vez disso, você deve baixar o Xcode na App Store. É gratuito, mas um download enorme (ca 3Gb). No entanto, você quase precisará dela.
Você precisa exibir novamente a pasta Biblioteca (para poder acessar a instalação do Apache etc.), que agora está oculta por padrão ( https://support.apple.com/kb/PH18928 ). Para tornar a pasta Biblioteca da sua pasta pessoal sempre visível, clique com o botão direito do mouse e selecione Exibir opções e marque "Mostrar pasta da biblioteca". No entanto, eu uso a pasta principal / Library para desenvolvimento web e não consigo me lembrar de como eu o escondi. Aparentemente, o seguinte comando do terminal deve funcionar:
sudo chflags nohidden / Biblioteca /
Apache / PHP / Perl
A opção antiga no sistema prefere ativar o site Apache não está mais presente no Apache 2. O excelente artigo a seguir explica como ativar o Apache 2 e os módulos PHP5 e Perl: https://discussions.apple.com/docs/DOC- 3083 . Faça exatamente o que diz.
Java
Existem três coisas possíveis que você pode fazer com Java e, como você não indicar em que está interessado, mencionarei todas elas. No entanto, o básico é que a Apple não fornece mais seu próprio Java; portanto, se você precisar de atualizações, obtenha-as da Oracle.
Você escreve programas Java. Nesse caso, faça o download do Eclipse para Java ( https://eclipse.org/ ) - Luna é a versão atual. Se for iniciado, você terá o Java instalado. Caso contrário, é necessário fazer o download em https://www.java.com/en/download/mac_download.jsp ? . Então você está bem.
Você deseja executar aplicativos Java na área de trabalho. Você precisará do download acima, mas o Yosemite pode tentar impedi-lo de executar aplicativos Java que funcionavam bem antes. Se você já usou o aplicativo antes ou confia no autor, ignore o Gatekeeper clicando com o botão direito do mouse ao iniciar o aplicativo e diga à Apple que deseja executá-lo ( https://support.apple.com/en-us/HT202491 ).
Você deseja executar um Java Applet em um navegador da web. Isso ainda é possível, mas agora é um verdadeiro pesadelo. Basicamente, você precisa de um applet assinado e, mesmo assim, pode precisar definir suas Preferências do sistema Java especificamente para permitir applets do site em questão e também verificar se em Prefs do Safari> Segurança> Permitir plug-ins está marcado e os sites permitidos estão listados nas configurações do site. Mesmo assim, o Safari pode solicitar que você confirme que deseja executar o applet a cada vez. A política atual dos navegadores agora é permitir apenas a execução de applets Java se você estiver usando a versão mais recente do Java. Eu tenho alguns applets autoassinados que escrevi para mim mesmo que ainda consigo executar. No entanto, como toda a tecnologia de plug-ins está sendo desativada, acho que o Java Applet é um homem morto andando. (Java do lado do servidor não é problema,http://humairahmed.com/blog/?p=8061 e no site Oracle / Java.
Nota sobre o Java 8 na Yosemite virgem
Se você deseja executar um aplicativo Java antigo em uma máquina nova com o Yosemite instalado (em vez de atualizar a partir do Mavericks ou anterior), e baixar a versão mais recente do Java, será (abril de 2015) o Java 8 e o aplicativo não será executado. Você precisa instalar o Java 6 em https://support.apple.com/kb/DL1572 . Eu faria o download enquanto ele ainda está lá.
Uma adição: o MacPorts contém pacotes para Apache, Perl, PHP, LaTeX e outras coisas mencionadas. Também é bastante fácil atualizar o MacPorts quando um novo grande lançamento do OS X é lançado. Se você possui apenas alguns pacotes que deseja instalar, é possível anotá-los em um script, jogar fora a instalação antiga e reinstalar o MacPorts. Se sua configuração for mais complicada, haverá uma migração sobre como fazê-lo .
Arne
Obrigado a David e @Arne. Suponho que, na verdade, não há "sentido" na minha configuração atual, pois eu não sabia sobre macports ou homebrew back quando mudei para Macs, portanto, alguns dos sistemas são instalados manualmente, outros fabricados. Tudo será fabricado / exportado quando eu tiver um orçamento suficiente para uma nova máquina.
0
Esta questão é ampla para uma resposta simples. A maioria dos softwares ainda funciona perfeitamente bem, alguns podem quebrar. A única maneira de ter certeza é verificar a compatibilidade de cada software do qual você depende. Normalmente, o desenvolvedor possui algumas informações em sua página; além disso, existem páginas como RoaringApps que publicam listas de compatibilidade de aplicativos com base nos comentários dos usuários.
Pela minha experiência, a atualização para um novo sistema operacional fará com que os principais aplicativos sejam interrompidos. Eu adiaria a atualização do sistema operacional.
Isso é do ponto de vista do linux, já que você deseja fazer uma grande atualização (ou seja, Lion para Yosemite).
Respostas:
Sou bioinformática desenvolvendo no Mac e implementando no Linux. Eu tenho todas as seguintes tecnologias mencionadas em execução no Yosemite: Java, MySQL, Apache, PHP; Eu não uso o LaTeX ou o Homebrew, portanto não posso comentar sobre eles. Além disso, eu corro Tomcat, Perl CGI, Perl CGI com drivers MySQL, gráficos GD para Perl, PHP com MySQL, Eclipse e Python. Então, em geral, é definitivamente possível.
Sua pergunta, no entanto, refere-se às suas instalações atuais . A resposta aqui é que sua instalação atual do MySQL não deve ser afetada. (Se desejar, você pode atualizar e instalar a versão mais recente disponível para Yosemite no site da Oracle, embora isso exija uma inscrição gratuita.) Sua instalação atual do Apache não estará disponível e isso também afetará a execução do PHP. Você também terá que atualizar seu Java.
Para o registro, deixe-me tentar resumir o que você precisaria fazer. (Suponho que você esteja começando com algo tão diferente de Yosemite como o Snow Leopard. Eu nunca tive o Lion correndo - apenas o Mountain Lion e o Mavericks -, portanto, isso já deve ser familiar para o Lion.)
Fundamentos
O Yosemite não possui mais o disco Ferramentas do desenvolvedor. Em vez disso, você deve baixar o Xcode na App Store. É gratuito, mas um download enorme (ca 3Gb). No entanto, você quase precisará dela.
Você precisa exibir novamente a pasta Biblioteca (para poder acessar a instalação do Apache etc.), que agora está oculta por padrão ( https://support.apple.com/kb/PH18928 ). Para tornar a pasta Biblioteca da sua pasta pessoal sempre visível, clique com o botão direito do mouse e selecione Exibir opções e marque "Mostrar pasta da biblioteca". No entanto, eu uso a pasta principal / Library para desenvolvimento web e não consigo me lembrar de como eu o escondi. Aparentemente, o seguinte comando do terminal deve funcionar:
sudo chflags nohidden / Biblioteca /
Apache / PHP / Perl
A opção antiga no sistema prefere ativar o site Apache não está mais presente no Apache 2. O excelente artigo a seguir explica como ativar o Apache 2 e os módulos PHP5 e Perl: https://discussions.apple.com/docs/DOC- 3083 . Faça exatamente o que diz.
Java
Existem três coisas possíveis que você pode fazer com Java e, como você não indicar em que está interessado, mencionarei todas elas. No entanto, o básico é que a Apple não fornece mais seu próprio Java; portanto, se você precisar de atualizações, obtenha-as da Oracle.
Você escreve programas Java. Nesse caso, faça o download do Eclipse para Java ( https://eclipse.org/ ) - Luna é a versão atual. Se for iniciado, você terá o Java instalado. Caso contrário, é necessário fazer o download em https://www.java.com/en/download/mac_download.jsp ? . Então você está bem.
Você deseja executar aplicativos Java na área de trabalho. Você precisará do download acima, mas o Yosemite pode tentar impedi-lo de executar aplicativos Java que funcionavam bem antes. Se você já usou o aplicativo antes ou confia no autor, ignore o Gatekeeper clicando com o botão direito do mouse ao iniciar o aplicativo e diga à Apple que deseja executá-lo ( https://support.apple.com/en-us/HT202491 ).
Você deseja executar um Java Applet em um navegador da web. Isso ainda é possível, mas agora é um verdadeiro pesadelo. Basicamente, você precisa de um applet assinado e, mesmo assim, pode precisar definir suas Preferências do sistema Java especificamente para permitir applets do site em questão e também verificar se em Prefs do Safari> Segurança> Permitir plug-ins está marcado e os sites permitidos estão listados nas configurações do site. Mesmo assim, o Safari pode solicitar que você confirme que deseja executar o applet a cada vez. A política atual dos navegadores agora é permitir apenas a execução de applets Java se você estiver usando a versão mais recente do Java. Eu tenho alguns applets autoassinados que escrevi para mim mesmo que ainda consigo executar. No entanto, como toda a tecnologia de plug-ins está sendo desativada, acho que o Java Applet é um homem morto andando. (Java do lado do servidor não é problema,http://humairahmed.com/blog/?p=8061 e no site Oracle / Java.
Nota sobre o Java 8 na Yosemite virgem
Se você deseja executar um aplicativo Java antigo em uma máquina nova com o Yosemite instalado (em vez de atualizar a partir do Mavericks ou anterior), e baixar a versão mais recente do Java, será (abril de 2015) o Java 8 e o aplicativo não será executado. Você precisa instalar o Java 6 em https://support.apple.com/kb/DL1572 . Eu faria o download enquanto ele ainda está lá.
fonte
Esta questão é ampla para uma resposta simples. A maioria dos softwares ainda funciona perfeitamente bem, alguns podem quebrar. A única maneira de ter certeza é verificar a compatibilidade de cada software do qual você depende. Normalmente, o desenvolvedor possui algumas informações em sua página; além disso, existem páginas como RoaringApps que publicam listas de compatibilidade de aplicativos com base nos comentários dos usuários.
fonte
Pela minha experiência, a atualização para um novo sistema operacional fará com que os principais aplicativos sejam interrompidos. Eu adiaria a atualização do sistema operacional.
Isso é do ponto de vista do linux, já que você deseja fazer uma grande atualização (ou seja, Lion para Yosemite).
fonte