Мне посчастливилось получить Raspberry Pi под елкой в этом году, и я немного повеселился, играя с Node.js на устройстве. Однако Node.js гораздо интереснее, когда вы можете загружать пакеты и подключать их к своим приложениям, и именно здесь у меня возникают некоторые проблемы.
Если я пытаюсь установить NPM вместе с Node.js с помощью следующей команды:
sudo apt-get install nodejs npm
Я получаю следующую ошибку:
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.
Я довольно плохо знаком с тем, как управление пакетами работает с операционными системами Linux на основе Debian, и почти ничего не знаю о том, как сообщество node.js структурировало их конкретные пакеты. Стоит отметить, что установка node.js сама по себе работает просто отлично, и если я попытаюсь установить NPM только сам по себе, это то, что я получаю.
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.
Я не уверен, но моя интуиция говорит мне, что это как-то связано с node-semver
пакетом. Если я сам установлю nodejs
пакет, а затем попытаюсь установить, node-semver
то получу вывод.
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.
Есть указатели?
/usr/local/bin
будет немного больше подхожу для локального администратора управляемого символических ссылок на местные админ-управляемый filedump в/opt
Adafruit предоставляет (относительно) текущий узел и npm. После того, как я не нашел компиляцию полезной, это сработало для меня с несколькими пакетами (express, body-parser, pg)
источник
Я запускаю raspbian jessie на pi 3. В образе предварительно установлен Node, а npm - нет . Были проблемы с установкой npm, и эта тема помогла мне получить подсказки.
Я получил ошибку
Следующие 2 команды в последовательности помогли мне
источник
Я считаю, что самый простой способ получить NPM (и последнюю версию Node.js) на любом Raspberry PI (от нуля до 3) - это использовать «NVM» ( Node Version Manager ).
Чтобы установить NVM:
После установки вы можете в любое время загрузить последнюю версию Node.js следующим образом:
Выполнено!
Убедитесь, что NPM установлен:
источник
Если у вас возникают проблемы с бинарными пакетами, я бы порекомендовал вам скомпилировать их самостоятельно. Таким образом, вы получите лучшее представление о том, что происходит с ошибкой / бинарные пакеты могут быть для другого типа процессора (не ARM).
Я предлагаю проверить https://gist.github.com/3301813 инструкции по компиляции Raspberry Pi NodeJS.
источник
Как отметил Бен, я бы посоветовал скомпилировать Node.js самостоятельно на Raspberry Pi. Начиная с версии 0.8.10 (или около того) это возможно без лишних слов. Просто
вот и все. Тогда Node.js будет установлен в том числе
npm
.Работает как шарм :-)!
источник
apt-get
, а затем сравните эту версию с текущей версией Node.js, и вы поймете, почему я не предлагал использоватьapt-get
... ;-)Все, что вы делаете, это введите
Он работал для меня, и я смог установить его без ошибок, и он должен работать с программой!
источник
Попробуйте подписаться на этот пост . Мне удается запустить npm в / opt / node / npm, но когда я копирую его в / usr / bin /, он пропускает 'npmlog'.
источник