Tentando instalar o yeoman no ubuntu para usar com nodejs e npm

4

Usando o Ubuntu 13.10

Estou tentando instalar o yeoman usando sudo npm install -g yo , mas parece não funcionar globalmente. Tanto o npm quanto o nodejs estão instalados. No entanto, não tenho certeza se estão instalados corretamente para uso global. Eu não posso usar npm eu tenho que usar sudo npm

Para instalar o nó js, usei

    $ sudo apt-get install python-software-properties
    $ sudo apt-add-repository ppa:chris-lea/node.js
    $ sudo apt-get update
    $ sudo apt-get install nodejs

Quando eu uso sudo npm install -g yo , a saída que recebo é

    /usr/bin/yo -> /usr/lib/node_modules/yo/cli.js

    > [email protected] postinstall /usr/lib/node_modules/yo
    > node ./scripts/doctor

    [Yeoman Doctor] Everything looks alright!

    [email protected] /usr/lib/node_modules/yo
    ├── [email protected]
    ├── [email protected]
    ├── [email protected]
    ├── [email protected]
    ├── [email protected]
    ├── [email protected]
    ├── [email protected] ([email protected])
    ├── [email protected] ([email protected])
    ├── [email protected] ([email protected])
    ├── [email protected] ([email protected], [email protected], supports-           [email protected], [email protected], [email protected])
    ├── [email protected] ([email protected])
    ├── [email protected] ([email protected], [email protected])
    ├── [email protected] ([email protected], [email protected], [email protected], word- 
    [email protected], [email protected], [email protected], [email protected], [email protected])
    ├── [email protected] ([email protected], [email protected],    

    [email protected])
    ├── [email protected] ([email protected], [email protected], [email protected],    
    [email protected], [email protected], [email protected], [email protected])
    └── [email protected] ([email protected], [email protected], [email protected],  
    [email protected], [email protected], [email protected], [email protected], [email protected],  
    [email protected], [email protected], [email protected], [email protected],    
    [email protected], [email protected], [email protected], [email protected], file-
    [email protected], [email protected], [email protected], [email protected], gruntfile-
    [email protected], [email protected])

Portanto, parece que yeoman está instalado corretamente, mas que não está funcionando - quando digito yo nada acontece ... Preciso colocar yo no meu $PATH ? Eu não tenho certeza como fazer isso ... Além disso, como eu configuro o npm , então eu não tenho que usar sudo npm ?

    
por Michael James 06.08.2014 / 17:55

2 respostas

6

Vale a pena notar que o Ubuntu 13.10 não é mais oficialmente suportado, mas isso não deve fazer muita diferença para essas instruções.

npm sem sudo

Primeiras coisas primeiro, vamos obter as permissões resolvidas. A maioria dos guias de instalação do Node.js para o Ubuntu o instrui a instalar o Node.js a partir dos repositórios oficiais ou do PPA chris-lea. De qualquer forma, você acabará instalando o Node.js e o NPM usando sudo , o que leva a uma confusão de permissões nas máquinas de desenvolvimento.

uma pergunta no StackOverflow sobre como "corrigir" essas permissões, embora na maioria dos casos você tenha para tornar seu usuário o proprietário de /usr/local/lib/node_modules , que é super superficial.

Em vez disso, acho que a melhor resposta é, de longe, instalar o Node.js usando o NVM . Além de permitir que você execute várias versões do Node.js no mesmo computador, essa opção também mantém tudo em sua pasta pessoal, portanto, seu usuário é proprietário do NPM e não é necessário mexer com sudo npm .

Usando o Yo

Depois que as permissões forem classificadas, todas as etapas necessárias para instalar e executar o Yeoman ( npm install -g yo ) funcionarão bem.

Você terá que executar nvm use v0.10 cada vez que iniciar uma nova sessão de terminal, no entanto. Você pode contornar isso adicionando um script ao seu .bashrc que será executado automaticamente para você no início de cada sessão,

    
por Michael Martin-Smucker 27.08.2014 / 23:00
0

Você deve verificar esta postagem

resolve este problema

    
por Karim Samir 05.01.2016 / 10:12