Получение NPM на малиновый Pi (Wheezy Image)

Мне посчастливилось получить малиновый пирог под деревом в этом году, и мне было немного весело играть с Node.js на устройстве. Тем не менее, Node.js гораздо интереснее, когда вы можете вытаскивать пакеты и подключать их к вашим приложениям - и вот тут у меня проблемы.

Если я попытаюсь установить NPM вместе с Node.js с помощью следующей команды:

sudo apt-get install nodejs npm

Я получаю следующую ошибку:

[email protected] ~ $ 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 только сам по себе, это то, что я получаю.

[email protected] ~ $ 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, это результат, который я получаю.

[email protected] ~ $ 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.

Любые указатели?

26 голосов | спросил Mitch Denny 27 ThuEurope/Moscow2012-12-27T03:15:14+04:00Europe/Moscow12bEurope/MoscowThu, 27 Dec 2012 03:15:14 +0400 2012, 03:15:14

9 ответов


19

Попробуйте установить их все вместе:

 sudo apt-get install nodejs npm node-semver
ответил Ry- 27 ThuEurope/Moscow2012-12-27T21:06:01+04:00Europe/Moscow12bEurope/MoscowThu, 27 Dec 2012 21:06:01 +0400 2012, 21:06:01
28

Это лучший способ установить NodeJs на малиновый pi, мне это нравится, и я думаю, что это легко сделать, а позже для обновления просто замените папку «/opt /nodejs» новой версией:

wget https://nodejs.org/dist/v4.2.4/node-v4.2.4-linux-armv6l.tar.gz

sudo mv node-v4.2.4-linux-armv6l.tar.gz /opt

cd /opt

sudo tar -xzf node-v4.2.4-linux-armv6l.tar.gz

sudo mv node-v4.2.4-linux-armv6l nodejs

sudo rm node-v4.2.4-linux-armv6l.tar.gz

sudo ln -s /opt/nodejs/bin/node /usr/bin/node

sudo ln -s /opt/nodejs/bin/npm /usr/bin/npm

Обратите внимание, что есть также версия arm71 для последних версий малины.

ответил Yassine Khachlek 7 62015vEurope/Moscow11bEurope/MoscowSat, 07 Nov 2015 13:26:41 +0300 2015, 13:26:41
4

Adafruit предоставляет (относительно) текущий узел и npm. После того, как вы не нашли компиляцию, это сработало для меня с несколькими пакетами (express, body-parser, pg)

ответил user542319 7 PM00000050000004531 2015, 17:19:45
1

Если у вас возникли проблемы с бинарными пакетами, я бы рекомендовал вам скомпилировать их самостоятельно, таким образом вы получите представление о том, что что-то не работает /бинарные пакеты могут быть для другого типа процессора (а не ARM) .

Я предлагаю проверить https://gist.github.com/3301813 для компиляции малины Pi NodeJS инструкции.

ответил 27 ThuEurope/Moscow2012-12-27T03:49:47+04:00Europe/Moscow12bEurope/MoscowThu, 27 Dec 2012 03:49:47 +0400 2012, 03:49:47
1

Как заметил Бен, я предлагаю скомпилировать Node.js самостоятельно на малине Pi. С 0,8.10 (или так) это возможно без дальнейших церемоний. Просто

$ ./configure
$ make
$ sudo make install

и все. Затем будет установлен Node.js, включая npm.

Работает как charme: -)!

ответил Golo Roden 27 ThuEurope/Moscow2012-12-27T14:38:45+04:00Europe/Moscow12bEurope/MoscowThu, 27 Dec 2012 14:38:45 +0400 2012, 14:38:45
1

Я запускаю raspbian jessie на pi 3. Узел поставляется предварительно установленным на изображении, но npm не . Если бы проблемы с установкой npm и этот поток помогли мне получить подсказки.

Я получил ошибку

[email protected]:~ $ **sudo apt-get install nodejs npm node-semver**
Reading package lists... Done
Building dependency tree       
Reading state information... Done
nodejs is already the newest version.
nodejs set to manually installed.
The following extra packages will be installed:
  gyp libc-ares-dev libjs-node-uuid libjs-underscore libssl-dev 
  libssl-doc libv8-3.14-dev node-abbrev node-ansi node-ansi-color-table 
  node-archy node-async node-block-stream node-combined-stream 
  node-cookie-jar node-delayed-stream node-forever-agent node-form-data 
  node-fstream node-fstream-ignore node-github-url-from-git node-glob 
  node-graceful-fs node-gyp node-inherits node-ini node-json-stringify-safe
  node-lockfile node-lru-cache node-mime node-minimatch
  node-mkdirp node-mute-stream node-node-uuid node-nopt node-normalize-package-data
  node-npmlog node-once node-osenv node-qs node-read node-read-package-json
  node-request node-retry node-rimraf node-sha node-sigmund node-slide 
  node-tar node-tunnel-agent node-underscore node-which nodejs-dev
Suggested packages:
  node-hawk node-aws-sign node-oauth-sign node-http-signature
The following NEW packages will be installed:
  gyp libc-ares-dev libjs-node-uuid libjs-underscore libssl-dev 
  libssl-doc libv8-3.14-dev node-abbrev node-ansi node-ansi-color-table 
  node-archy node-async node-block-stream node-combined-stream 
  node-cookie-jar node-delayed-stream node-forever-agent node-form-data   
  node-fstream node-fstream-ignore node-github-url-from-git node-glob 
  node-graceful-fs node-gyp node-inherits node-ini node-json-stringify-safe
  node-lockfile node-lru-cache node-mime node-minimatch
  node-mkdirp node-mute-stream node-node-uuid node-nopt node-normalize-package-data
  node-npmlog node-once node-osenv node-qs node-read node-read-package-json
  node-request node-retry node-rimraf node-semver node-sha node-sigmund 
  node-slide node-tar node-tunnel-agent node-underscore node-which  
  nodejs-dev npm
0 upgraded, 55 newly installed, 0 to remove and 0 not upgraded.
Need to get 2,222 kB/3,708 kB of archives.
After this operation, 13.3 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
**Err http://mirrordirector.raspbian.org/raspbian/ jessie/main libssl-dev armhf 1.0.1k-3+deb8u2
  404  Not Found [IP: 5.153.225.207 80]
Err http://mirrordirector.raspbian.org/raspbian/ jessie/main libssl-doc all 1.0.1k-3+deb8u2
  404  Not Found [IP: 5.153.225.207 80]
E: Failed to fetch 
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?**
[email protected]:~ $ 

Последовавшие ниже 2 команды помогли мне

sudo apt-get update
sudo apt-get install npm
ответил Krishnan V 24 PMpSun, 24 Apr 2016 16:32:05 +030032Sunday 2016, 16:32:05
1

Я нахожу самый простой способ получить NPM (и последнюю версию Node.js) на любом малине PI (от нуля до 3) - использовать «NVM» ( Node Version Manager ).

Чтобы установить NVM:

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.31.6/install.sh | bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

После установки вы можете загрузить последнюю версию Node.js в любое время:

nvm install node

Готово!

Убедитесь, что установлен NPM:

npm --version
ответил Wireblue 26 PM000000120000005531 2016, 12:15:55
0

Попробуйте выполнить сообщение , Мне удается запустить npm on /opt /node /npm, но когда я копирую его в /usr /bin /, он пропускает npmlog.

ответил Vinicius Senna 23 AM00000080000001231 2013, 08:54:12
0

Все, что вы делаете, это ввести

[email protected] ~ $ sudo apt-get install nodejs npm node-semver 

Это сработало для меня, и я смог установить его без ошибок, и он должен работать с программой!

ответил RaspberryPiScientist 15 MaramTue, 15 Mar 2016 03:19:00 +03002016-03-15T03:19:00+03:0003 2016, 03:19:00

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132