Estou tentando criar uma biblioteca jquery-ui do github usando grunt
, mas depois de executar npm install
ainda não consigo executar o comando de acordo com o arquivo leia - me . Apenas fornece No command 'grunt' found
:
james@ubuntu:~/Documents/projects/ad2/lib/jquery-ui$ grunt build
No command 'grunt' found, did you mean:
Command 'grun' from package 'grun' (universe)
grunt: command not found
james@ubuntu:~/Documents/projects/ad2/lib/jquery-ui$ npm ls
jquery-ui@1.9.0pre /home/james/Documents/projects/ad2/lib/jquery-ui
├─┬ grunt@0.3.9
│ ├── async@0.1.18
│ ├── colors@0.6.0-1
│ ├─┬ connect@1.8.7
│ │ ├── formidable@1.0.9
│ │ ├── mime@1.2.5
│ │ └── qs@0.5.0
│ ├── dateformat@1.0.2-1.2.3
│ ├─┬ glob-whatev@0.1.6
│ │ └─┬ minimatch@0.2.4
│ │ └── lru-cache@1.0.6
│ ├─┬ gzip-js@0.3.1
│ │ ├── crc32@0.2.2
│ │ └── deflate-js@0.2.2
│ ├── hooker@0.2.3
│ ├─┬ jshint@0.5.9
│ │ ├── argsparser@0.0.6
│ │ └─┬ minimatch@0.2.4
│ │ └── lru-cache@1.0.6
│ ├─┬ nodeunit@0.6.4
│ │ ├── tap-assert@0.0.10
│ │ └─┬ tap-producer@0.0.1
│ │ ├── inherits@1.0.0
│ │ ├── tap-results@0.0.2
│ │ └── yamlish@0.0.5
│ ├─┬ nopt@1.0.10
│ │ └── abbrev@1.0.3
│ ├─┬ prompt@0.1.12
│ │ ├── pkginfo@0.2.3
│ │ └─┬ winston@0.5.11
│ │ ├── eyes@0.1.7
│ │ ├─┬ loggly@0.3.11
│ │ │ └── timespan@2.2.0
│ │ └── stack-trace@0.0.6
│ ├── semver@1.0.13
│ ├─┬ temporary@0.0.2
│ │ └── package@1.0.0
│ ├── uglify-js@1.0.7
│ ├── underscore@1.2.4
│ └── underscore.string@2.1.1
├── grunt-compare-size@0.1.4
├─┬ grunt-css@0.2.0
│ ├── csslint@0.9.8
│ └── sqwish@0.2.0
├── grunt-html@0.1.1
├── request@2.9.153
├─┬ rimraf@2.0.1
│ └── graceful-fs@1.1.8
└─┬ testswarm@0.2.2
└── request@2.9.202
Estou confuso, o que estou perdendo, por favor?
sudo
Obrigado Tom!node not found
depois de executar o comando acima e você usou o gerenciador de pacotes para instalar nó, então você também precisa symlinksudo ln -s /usr/local/bin/nodejs /usr/local/bin/node
Adicione
/usr/local/share/npm/bin/
ao seu$PATH
fonte
$HOME/npm/bin
funcionou para mim no ubuntu 13.10.Se você instalou o pacote Grunt executando
npm install -g grunt
e ele ainda dizNo command 'grunt' found
ougrunt: command not found
, uma maneira rápida e suja de fazer esse trabalho é vincular binários de nó ao seu $ PATH manualmente.No MacOSX / Linux, você pode adicionar esta linha ao seu arquivo
~/.bash_profile
ou~/.bashrc
.Você provavelmente deve substituir
/usr/local/Cellar/node/HEAD/bin
pelo caminho em que os binários do nó podem ser encontrados.Se isso é rápido e sujo para mim, é porque tudo deve funcionar sem fazer isso, mas por um motivo desconhecido, um link parece quebrado. Como ninguém no IRC poderia me dizer por que isso aconteceu, eu encontrei meu próprio caminho para fazê-lo funcionar.
PS: Isso deve ajudá-lo a fazer o grunhido funcionar, essa resposta não está relacionada ao jquery-ui.
Atualização 02/2013 : Você deve dar uma olhada na resposta do @ tom-p, que explica melhor o que está acontecendo. Tom nos fornece a solução real, em vez de invadir seu arquivo bashrc: ambos devem funcionar, mas você deve tentar instalar
grunt-cli
primeiro .fonte
No meu caso, preciso modificar o arquivo / usr / local / bin / grunt na linha 1 (não faça isso):
Editado:
Para evitar problemas, criei um link com o nome de "nó" porque muitos outros programas ainda usam o comando "nó".
fonte
apt-get install nodejs-legacy
.brew install nodejs-leacy
Há mais uma maneira de executar o grunhido no Windows, sem adicionar nada globalmente. Este é um caso em que você não precisa fazer nada com% PATH%
se você tiver o grunt e o grunt-cli instalados (sem a opção -g). Ou por:
Ou tendo isso em seu arquivo packages.json como:
Você pode chamar o grunt da sua instalação local:
Esta é uma solução para aqueles que, por algum motivo, não querem ou não podem brincar com o PATH, ou têm outra coisa bagunçando o tempo todo, por exemplo, em um agente de construção.
Editar: versões adicionadas, pois o grunt-cli trabalha com o grunt> 0.3
fonte
No WIN7, tive que adicionar manualmente o caminho para a pasta npm (que contém o arquivo 'grunhido' indescritível) à variável de ambiente PATH do Windows.
No meu caso, isso foi
C:\Users\mhaagsma\AppData\Roaming\npm
fonte
A maneira correta de instalar o grunt é executando este comando:
(Anexe "sudo" ao comando acima se você receber uma mensagem de erro EACCESS)
-g fará com que o npm instale o pacote globalmente, assim você poderá usá-lo sempre que quiser na sua máquina atual.
fonte
grunt
ainda falhará porque o pacote grunt não inclui nenhuma ferramenta de linha de comando. Você precisagrunt-cli
.Olá, tive esse problema no mac, e o que fiz foi
instalado globalmente e prefixo com caminho global
agora
$ which grunt
deve colocar
/usr/local/bin/grunt
Felicidades
fonte
Às vezes você tem
npm install package_name -g
que fazer funcionar.fonte
Outra solução é remover o bundler do ubuntu no meu caso, usei:
Isso funcionou para mim.
fonte
On Windows, part of the mystery appears to be where npm installs the Grunt.cmd file. While on my Linux box, I just had to run sudo npm install -g grunt-cli, on my Windows 8 work laptop, Grunt was placed in the '.npm-global' directory: %USER_HOME%\.npm-global and I had to add that to the Path.
So on Windows my steps were:
npm install -g grunt-cli
figure out where the heck grunt.cmd was (I guess for some it is in %USER_HOME%\App_Data\Roaming)
Added the location to my Path environment variable. Opened a new cmd prompt and the grunt command ran fine.
fonte
On Windows 10 Add this to your Path:
This references the folder
~/AppData/Roaming/npm
[Assumes that you have already run
npm install -g grunt-cli
]fonte