De acordo com
este issue, mesmo que você tenha o
Node.JS instalado, as extensões
GitHubAcess e
Brackets-GH ainda podem estar dando erro, não importa o sistema operacional que você esteja utilizando, porém o problema afeta especialmente o Windows. Assim, se você tentar iniciar o Brackets nessas condições, vai obter uma mensagem de erro como esta:
O que acontece é que ambas as extensões, assim como muitas outras, ainda não têm autorização para utilizar a API do GitHub, o que constitui requisito fundamental para seu funcionamento. Por isso, se você não tiver instalado o pacote shelljs em seu Node.JS, o script execSync, parte integrante do pacote, não poderá determinar nem utilizar o prompt de comandos do sistema.
Para tanto, no Windows, se o componente estiver ausente, será chamado por padrão o cmd (Prompt de Comando do Windows). O shelljs é um pacote para Node.JS que representa o que bash, sh, ksh, csh e outros são para o
Linux, o Mac, os BSDs ou qualquer outro sistema baseado em Unix, além do que esse é o shell alternativo que melhor funciona no Windows.
Se você, como eu, ainda está usando o sistema operacional do Tio Bill, deve executar os seguintes passos, nesta ordem (lembre-se de que é uma tradução dos procedimentos extraída e adaptada do
post original):
1.
Baixe e instale o Node.JS, caso ainda não o tenha feito;
2. Depois de instalar o Node.JS em seu computador, abra a linha de comando (no Windows, para ser mais prático, entre em Iniciar -> Todos os Programas -> Node.JS -> Node.JS command prompt);
3. Feito isso, entre no diretório %USERPROFILE%\AppData\Roaming\Brackets\extensions\user\bracketsgh\node e execute, no cmd:
npm install shelljs
Isso instalará o pacote necessário em seu Node.JS (%USERPROFILE% é uma variável de sistema DOS que armazena o diretório pessoal do usuário - ex. %USERPROFILE%, em meu PC, representa C:\Users\talba).
4. Uma vez que o shelljs foi instalado, agora vamos editar o arquivo index.js. Execute o seguinte comando para abrir o arquivo, ou abra um editor de texto de sua preferência. Apague todo o conteúdo existente, colando, em seu lugar, o seguinte texto:
notepad node_modules\gh\node_modules\copy-paste\node_modules\execSync\index.js (é o comando)
/*============================================================================
* Copyright(c) 2010 Mario L Gutierrez <mario@mgutz.com>
* MIT Licensed
*==========================================================================*/
//@ritcoder: just a hack to use shelljs instead of the local shell. Assumes this is being run from windows.
var sh = require('shelljs');
/**
* Runs `cmd` synchronously returning the exit code.
*/
function run(cmd) {
try {
cmd = 'cmd /C ' + cmd;
return sh.exec(cmd).code;
} catch (err) {
if (err) {
console.error(err)
}
return 1;
}
}
/**
* Executes `command` synchronously capturing the output.
*
* This is a wrapper around `run` function.
*/
function exec(command) {
cmd = 'cmd /C '+cmd;
var output = sh.exec(cmd);
return {code:output.code,stdout:output.output};
}
module.exports = {
run: run,
exec: exec
};
5. Por fim, vamos executar este comando para gerar um token de modo que tais extensões passem a funcionar no Brackets:
node node_modules\gh\bin\gh.js us -l
Ele vai pedir um usuário e uma senha de sua conta do GitHub.
6. Reinicie o editor, e só alegria! Nenhuma da mensagens de erro citadas vai aparecer novamente.
Outra maneira de você fazer isso, também segundo o mesmo post, é (especialmente se você usa o Windows 8, mas essa não foi testada):
1. Abra o prompt de comando do Windows (por praticidade, entre em:
Iniciar -> Todos os Programas -> Node.JS -> Node.JS command prompt
ou seja, vamos abrir o "prompt" do Node.JS.
2. Entre em seu diretório pessoal (%USERPROFILE% é a variável que armazena o caminho):
cd %USERPROFILE%
3. Em seguida, digite:
npm install -g gh
4. Por fim, comande:
node gh user --login
Et voilà! Tudo pronto, afinal.