InstallNoWhere com ColdFusion MX 7

UPDATE em 19/07/05: a Macromedia disponibilizou um technote sobre este assunto. Veja aqui.

Mais problemas com a instalação do ColdFusion MX7. Desta vez foi num servidor Windows 2003 em português. Ao que parece tudo se resume ao arquivo de instalação “coldfusion-70-win.exe” (baseado no software InstallAnywhere) que pode estar corrompido, inviabilizando a instalação por um ou outro erro de extração. Por algum mistério inexplicável (até agora), pacotes de instalação montados no InstallAnyWhere podem se tornar corrompidos ao trafegarem por redes mistas e distintas, justamente o caso da nossa Internet (veja aqui um relato parecido). A orientação da Macromedia para estes casos é bastante tosca e simplória (nenhuma novidade), sem entrar em maiores detalhes do porquê e quando. Ela diz:

Problem: InstallAnywhere displays a message to choose another install location. No matter what location you choose, the install doesn’t succeed.
Solution: Make sure that you downloaded the complete installation file; if not, download the file again.

Ou seja: “te vira bonitão, dá um jeito de baixar o arquivo completo, sem erros…”

Bom, mas e se toda vez que você baixar o arquivo ele vier corrompido (mesmo de fontes diferentes), especialmente se o seu servidor não tem uma boa conexão para baixar rapidamente os quase 300Mb do instalador? E se, mesmo assim, o tamanho do arquivo baixado (e ainda bichado) for idêntico ao do arquivo bom (289.183.480 bytes)?

Bem, foi exatamente o que aconteceu comigo hoje (eu sei, sou um cara bastante sortudo). Não existe qualquer garantia de que o arquivo que você for baixar novamente vai estar intacto internamente (em outros inúmeros zips internos), isso pode depender da sua rede, da configuração do seu OS, do tipo de storage usado (IDE, SCSI, etc), do tipo de partição (NTFS, FAT, etc) e de uma série de fatores que não precisam ser mencionados aqui (até porque eu não tenho a menor idéia). Perdi um bom tempo tentando entender o problema e anuncio (para espantar urucubacas): NUNCA mais serei pego por esta porcaria de instalador. Agora consigo instalar o CF até debaixo d’água, não vem que não tem. Depois de hoje, só se resolverem complicar demais o simples processo de instalação em uma máquina Windows é porque estamos fritos… Antes de irmos às explicações extras sobre o arquivo corrompido, é necessário ler este post aqui, só depois prossiga a leitura.

O arquivo “coldfusion-70-win.exe” nada mais é que um arquivo zipado contendo uma série de dados e instruções de instalação e outros arquivos “zipados”. O primeiro passo que o instalador (InstallAnywhere) toma, ao ser executado, é extrair todos estes arquivos para a pasta temporária do Windows (definida nas variáveis de ambiente). O primeiro problema começa aí. Por um bug do InstallAnywhere (não do CF), esta pasta não pode conter espaços (como você viu no post linkado acima). O segundo problema (e alvo deste post) é que você tem que torcer para que o arquivo de instalação (mesmo que tenha o tamanho exato) esteja consistente e não apresente erros de CRC (Cyclic Redundancy Check) em nenhum de seus arquivos internos, sejam outros zips ou não. Caso tenha erros (o que acontece frequentemente, como já disse), você terá problemas na instalação, os mais comuns no processo de extração, quando o instalador do CF7 (e do 6.1 também) te pede para escolher uma outra pasta temporária (“Please select another location to extract the files to“) ou mesmo some da tela, sem aviso, ao chegar aos 99% de extração.

Uma boa maneira de testar se o arquivo instalador está com problemas é renomear a sua extensão de .exe para .zip, abrí-lo (usando o WinRAR – WinZip não vai funcionar) e extraí-lo para uma pasta qualquer. Se, durante o processo de extração, o WinRAR te apontar o erro: “CRC failed in InstallerDataDisk1InstDataResource1.zip. The file is corrupt” (ou qualquer outro semelhante), o instalador está bichado, dê um murro na mesa.

A solução nestes casos é, mandar brasa em outro download, até conseguir baixar uma versão não-bichada. Mas se isso se mostrar imposível (como foi o meu caso), ou mesmo se você estiver sem saco e uma conexão decente para tal, poderá fazer uma reconstrução do pacote (para não usar o termo gambiarra), à prova de falhas (no meu caso) quando trafegado na rede, partindo de uma extração do arquivo instalador feita sem problemas, em outra máquina. Vamos aos passos:

1) Opcional: siga os passos descritos aqui (exceto o ítem 4);
2) Numa máquina diferente da que você está tendo problemas, baixe o instalador do site da Macromedia;
3) Usando o WinRAR, extraia o arquivo “coldfusion-70-win.exe” (ele não precisa ter a extensão .rar ou .zip) para qualquer pasta. Muito importante: esta instalação deve ocorrer sem qualquer problema do tipo CRC, caso contrário, volte ao passo 2 acima comece tudo de novo (rezando para não entrar em looping);
4) Depois de extrair, você verá a seguinte estrutura de pastas:
Windows
InstallerData

5) Verifique se o tamanho do arquivo “InstallerDataDisk1InstDataResource1.zip” é 267.360.929 bytes;
6) Crie um arquivo .rar com o conteúdo das duas pastas que você viu no ítem 3;
7) Transporte este arquivo (de preferência via FTP) para o seu servidor;
8) No seu servidor, extraia o arquivo para uma pasta qualquer, você deverá ver a mesma estrutura de pastas do ítem 4 acima;
9) Rode o arquivo “cf_install.exe” presente na pasta “Windows”;
10) Aguarde o início da instalação do ColdFusion (“select language”) e siga normalmente.

É provável que o instalador aponte encontre erros durante o processo ou na configuração do servidor no passo dentro do browser (onde ele instala os serviços de ODBC e afins), mas estes erros não devem impedí-lo de ter o CF rodando e perfeitamente funcional. Boa sorte!


7 Comments on “InstallNoWhere com ColdFusion MX 7”

  1. Spants disse:

    Fala Alex!!!

    porra bátima, dificil sair um instalador do CF sem bugs, ta loco!

    Bom, só queria deixar uma dica pra quem conseguir instalar o cfmx 7 assim como eu. No final da instalação (do browser) onde o cfmx 7 migra as configurações anteriores das suas aplicações, existe uma mensagenzinha maldita que diz mais ou menos assim (só que em inglës): “Pronto amigão, seu cfmx 7 novinho em folha está instalado, pode deletar o antigo.”

    Eu muito confiante fui lá e desintalei o antigo (que estava rodando com o IIS), só que o maldito apagou a pasta CFIDE (do cfmx 7) do diretório Inetpubwwwroot, e acabou estragando toda a instalação do novo coldfusion.

    Então lembrem-se, se vc está rodando o coldfusion com IIS faça BACKUP DA PASTA CFIDE antes de remover o cf antigo, ok?

    Alex, valeu pelas dicas
    abraços à todos.

  2. Jan disse:

    Agora que vc tocou no assunto Alex!!
    Quando eu instalei o cfmx7 developer no meu pc, eu perdi umas 4 horas da minha vida pra descobrir que tinha que fazer tudo isso que vc citou agora. Só que eu fiz um pouco diferente, extrai tudo que para uma pasta a parte (direto pelo winrar, sem mudar extensão) menos o bendito Resource1.zip que o winrar avisava que estava corrompindo, então eu peguei a cópia dele que estava na pasta temp (enquanto o instalador ainda estava aberto) e coloque na sua devida pasta ja extraida e rodei o setup. Ainda não sei se ta rolando 100% porque trabalhei pouco c/ o cfmx7 mais pelo que eu testei com algumas “brincadeiras” anteriores, rodou legal!
    Um detalhe, pra quem usa o MySQL 4.1 ainda tem que fazer aquela instalação manual do driver pra o cfserver aceitar a datasource. Mais detalhes sobre isso em: http://www.macromedia.com/cfusion/knowledgebase/index.cfm?id=6ef0253

  3. Marcan disse:

    Oi Alex,

    Pois é …. eu devia ter dito que eu já tinha passado umas duas horas tentando instalar esta %$#*&@!-), e estava quase abrindo um caso de suporte com a MM, quando lembri que este era um trabalho pro SuperGigolô … desculpe pela roubada. Mas ainda bem que vc tem muuuuito mais paciência que eu :o)

    []s
    Marcan

  4. Steve Ray disse:

    Desculpe Alex, eu não fale Português bom. Esta CFMX 7 download nunca trabalhado para mim. Mas, o Cd era bem sucedido. Eu espero que este lhe ajude.

  5. Igor Costa disse:

    Geralmente os erros são esses quando você tenta fazer os passos 3 e 4.

    Justamente esses

    F:Documents and SettingsAdministradorDesktopcoldfusion-70-win.exe: Falha de CRC em InstallerDataDisk1InstDataResource1.zip. O arquivo está corrompido
    F:Documents and SettingsAdministradorDesktopcoldfusion-70-win.exe: Falha de CRC em Windowsresourcejrelibrt.jar. O arquivo está corrompido

    Ou seja isso realmente vai fazer com que você precise baixar novamente o instalador do CFS.

    É o jeito, mesmo usando uma conexão ADSL 512k mesmo assim depois de 4 tentativas usando múltiplos usuários, acontece a mesma coisa.

    O jeito é rezar para ver se a Macromedia ajeita isso, é como o Alex Colocou InstallNoWhere

  6. jether disse:

    Eu não consigo fazer o cold fusion 7 conectar com o banco de dados sql server, teoricamente esta tudo confiragado (datasource), alguem pode me dar uma dica? …….

  7. jether disse:

    Eu não consigo fazer o cold fusion 7 conectar com o banco de dados sql server, teoricamente esta tudo confiragado (datasource), alguem pode me dar uma dica? ……. jether_comp@yahoo.com.br