Instalando o Mysql com Nodejs

0

Eu sou novo no nodejs. Eu instalei o nodejs no meu sistema de janela 8. O caminho é C: \ Arquivos de Programas \ nodejs. Eu quero instalar o módulo Mysql para nodejs, mas quando eu digito o comando na pesquisa. Dois prompt de comando exibido: -

1 prompt de comando
2 Prompt de Comando do nodejs.

Quando eu abro 1 e digito npm install mysql me dá erro. Mas quando eu clico em 2 um shell é aberto. Depois disso, eu digito o comando npm install mysql. Ele instalou o módulo mysql mas em local diferente C: \ Users \ user \ node_modules. É por isso que eu estou confuso como o mysql vai funcionar bcoz ambos os caminhos são diferentes. Por favor, ajude-me a instalar o mysql com o nodejs.

    
por Sun Love 03.08.2014 / 12:52

2 respostas

2

Uma pequena inspeção lhe diria a diferença - clique com o botão direito do mouse em qualquer link, propriedades e veja o que ele diz. O primeiro é o prompt de comando plain vanilla. Olhando para o último, ele executa um arquivo chamado nodevars.bat, que garante que seu nó.js e npm sejam os primeiros no caminho (e outras coisas. LEIA!). Isso garante que os comandos node.js, como o npm, funcionem sem um caminho completo. Quando executando node.js projeta sempre usa o último link

As propriedades do meu prompt de comando node.js se parecem com isso

Inspecioneoarquivonodevars.batevocêencontrará

remIfwe'reinthenode.jsdirectory,changetotheuser'shomedir.if"%CD%\"=="%~dp0" cd /d "%HOMEDRIVE%%HOMEPATH%"

É assim que um módulo em / users / funcionará. Você já está lá.

No entanto, o que você instalou é o node.js module para usar o mysql. Você ainda precisará instalar uma cópia apropriada do mysql- o instalador está aqui , e node.js, configurado corretamente vai usá-lo. Eu acredito que o módulo deve fazer isso automaticamente

Esta pergunta SO vale a pena ler - você está tentando fazer o que o fmsf é falando essencialmente.

Eu notaria que nunca codifiquei mysql e node.js juntos antes. No entanto, a maioria dessas coisas está disponível publicamente e algumas pesquisas rápidas no google devem ajudá-lo de forma massiva, assim como uma pequena curiosidade. Não apenas codifique. Grok!

    
por 03.08.2014 / 13:41
0

Existem várias coisas que devem ser observadas aqui: você pode instalar pacotes localmente ou globalmente, por exemplo, se você quiser usar o mysql como um aplicativo em todo o sistema, você pode usar npm install -g mysql . Nem todos os módulos funcionam dessa maneira, ainda é importante notar isso.

Parece-me que você está tentando instalar o mysql localmente, mas você está (pelo que vi no seu post) em um diretório errado.

Em outras palavras - se você quer fazer uma instalação local, então você pode fazer como antes, mas dentro do diretório do projeto

Este é um exemplo de como eu instalaria mysql como uma dependência para um novo projeto no qual ainda não trabalhei (sem muitos detalhes, como git e coisas assim):

  1. Abra o terminal, verifique em qual diretório estou e o que está acontecendo por meio de ls ( dir no caso do terminal do Windows);
  2. Crie um diretório para o meu projeto mkdir ./Whatever (novamente no Windows provavelmente seria mkdir .\whatever );
  3. Eu então cd ./whatever (WINDOWS: chdir .\whatever ) no meu diretório;

Então, eu seria capaz de instalar coisas neste projeto.

Nesse ponto, eu poderia fazer algo como npm install mysql --save , que não apenas instalaria o módulo mysql em ./node_modules (dentro de um diretório em que estou), mas também faria uma anotação no meu package.json

A propósito, eu acho que você poderia tentar npm init em propósitos educacionais, para se apossar de algumas coisas como package.json , o que é bastante importante em nodejs.

Não tenha medo de estragar alguma coisa, se você estiver trabalhando em um escopo de um diretório, pode se livrar dele facilmente.

Resumindo: não use npm install stuff em qualquer lugar, não é pip install do python - vá para o diretório pretendido. E verifique os diretórios nos quais você já esteve, talvez estejam cheios de diretórios node_modules (ou outros) não intencionais.

Além disso, pode ser útil verificar sua variável% PATH% e env do sistema. variáveis, porque esses tendem a ficar entupidos às vezes.

PS

Eu posso estar desligado com alguns dos comandos do Windows fornecidos, verifique se estão corretos antes de tentar usá-los.

    
por 10.04.2018 / 00:50

Tags