Tive a sorte de conseguir um Raspberry Pi debaixo da árvore este ano e me diverti um pouco brincando com o Node.js no dispositivo. No entanto, o Node.js é muito mais interessante quando você pode extrair pacotes e conectá-los aos seus aplicativos - e é aqui que estou tendo alguns problemas.
Se eu tentar instalar o NPM junto com o Node.js com o seguinte comando:
sudo apt-get install nodejs npm
Estou tendo o erro a seguir:
pi@raspberrypi ~ $ sudo apt-get install nodejs npm
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
nodejs : Breaks: npm (< 1.1.4~dfsg-2~) but 1.1.4~dfsg-1 is to be installed
npm : Depends: node-semver but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Eu sou muito novo em como o gerenciamento de pacotes funciona com sistemas operacionais Linux baseados no Debian e não sei muito sobre como a comunidade node.js. estruturou seus pacotes específicos. Vale a pena notar que a instalação do node.js por si só funciona muito bem, e se eu tentar instalar o NPM por si só, é isso que recebo.
pi@raspberrypi ~ $ sudo apt-get install npm
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
npm : Depends: nodejs but it is not going to be installed
Depends: nodejs-dev but it is not going to be installed
Depends: node-request but it is not going to be installed
Depends: node-mkdirp but it is not going to be installed
Depends: node-minimatch but it is not going to be installed
Depends: node-semver but it is not going to be installed
Depends: node-ini but it is not going to be installed
Depends: node-graceful-fs but it is not going to be installed
Depends: node-abbrev but it is not going to be installed
Depends: node-nopt but it is not going to be installed
Depends: node-fstream but it is not going to be installed
Depends: node-rimraf but it is not going to be installed
Depends: node-tar but it is not going to be installed
Depends: node-which but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Não tenho certeza, mas meu intestino está me dizendo que isso tem algo a ver com o node-semver
pacote. Se eu instalar o nodejs
pacote por si só e tentar instalar, node-semver
essa é a saída que eu recebo.
pi@raspberrypi ~ $ sudo apt-get install node-semver
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
node-semver : Depends: nodejs but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Alguma dica?
/usr/local/bin
seria ligeiramente mais apropriado para links simbólicos locais de gestão, de administração a um filedump administração local de gestão em/opt
O Adafruit fornece um nó (relativamente) atual e npm. Depois de não encontrar um compilador útil, funcionou para mim com vários pacotes (express, body-parser, pg)
fonte
Eu executo o raspbian jessie no pi 3. O nó vem pré-instalado na imagem, mas o npm não . Tive desafios na instalação do npm e esse tópico me ajudou a obter pistas.
O erro que recebi foi
Os 2 comandos abaixo em sequência me ajudaram
fonte
Acho que a maneira mais fácil de obter o NPM (e a versão mais recente do Node.js) em qualquer PI Raspberry (zero a 3) é usar o "NVM" ( Node Version Manager ).
Para instalar o NVM:
Depois de instalado, você pode baixar a versão mais recente do Node.js a qualquer momento, da seguinte forma:
Feito!
Verifique se o NPM está instalado:
fonte
Se você estiver tendo problemas com os pacotes binários, recomendo que você o compile, assim você terá uma idéia melhor de quando algo está falhando / os pacotes binários podem ser para um tipo diferente de processador (não o ARM).
Sugiro verificar https://gist.github.com/3301813 para obter instruções de compilação do Raspberry Pi NodeJS.
fonte
Como Ben apontou, sugiro compilar o Node.js por conta própria no Raspberry Pi. Desde 0.8.10 (mais ou menos), isso é possível sem mais delongas. Simplesmente
e é isso. Em seguida, o Node.js será instalado, incluindo
npm
.Funciona como um charme :-)!
fonte
apt-get
e, em seguida, compare esta versão com a versão atual do Node.js. Você saberá por que não sugeri usarapt-get
... ;-)Tudo o que você faz é digitar
Funcionou para mim e eu consegui instalá-lo sem erros e deve funcionar com um programa!
fonte
Tente seguir este post . Consigo executar o npm em / opt / node / npm, mas quando o copio para / usr / bin / perdemos 'npmlog'.
fonte