Saya cukup beruntung mendapatkan Raspberry Pi di bawah pohon tahun ini dan saya bersenang-senang bermain dengan Node.js di perangkat. Namun, Node.js jauh lebih menarik ketika Anda dapat menarik turun paket dan menancapkannya ke aplikasi Anda - dan di sinilah saya mengalami masalah.
Jika saya mencoba menginstal NPM bersama dengan Node.js dengan perintah berikut:
sudo apt-get install nodejs npm
Saya mendapatkan kesalahan berikut:
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.
Saya cukup baru tentang bagaimana manajemen paket bekerja dengan sistem operasi Linux berbasis Debian dan tidak tahu banyak tentang bagaimana komunitas node.js telah menyusun paket-paket spesifik mereka. Perlu dicatat bahwa menginstal node.js dengan sendirinya berfungsi dengan baik, dan jika saya mencoba menginstal NPM dengan sendirinya ini adalah apa yang saya dapatkan.
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.
Saya tidak yakin, tetapi nyali saya mengatakan bahwa itu ada hubungannya dengan node-semver
paket. Jika saya menginstal nodejs
paket dengan sendirinya dan kemudian mencoba untuk menginstal node-semver
ini adalah output yang saya dapatkan.
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.
Ada petunjuk?
/usr/local/bin
akan sedikit lebih sesuai untuk tautan simbolik yang dikelola admin-lokal ke arsip yang dikelola admin-lokal di/opt
Adafruit menyediakan (relatif) node saat ini dan npm. Setelah tidak menemukan kompilasi bermanfaat, ini berhasil bagi saya dengan sejumlah paket (express, body-parser, pg)
sumber
Saya menjalankan jessie raspbian pada pi 3. Node sudah diinstal sebelumnya pada gambar tetapi npm tidak . Memiliki tantangan dalam menginstal npm dan utas ini membantu saya mendapatkan petunjuk.
Kesalahan yang saya terima adalah
2 perintah di bawah ini secara berurutan membantu saya
sumber
Saya menemukan cara termudah untuk mendapatkan NPM (dan versi terbaru Node.js) pada Raspberry PI (Zero to 3) adalah dengan menggunakan "NVM" ( Node Version Manager ).
Untuk menginstal NVM:
Setelah diinstal, Anda dapat mengunduh versi terbaru Node.js kapan saja seperti:
Selesai!
Verifikasi NPM diinstal:
sumber
Jika Anda mengalami masalah dengan paket biner, saya sarankan Anda mengkompilasinya sendiri, dengan cara ini Anda mendapatkan ide yang lebih baik ketika ada sesuatu yang gagal / paket biner mungkin untuk jenis prosesor yang berbeda (bukan ARM).
Saya sarankan untuk memeriksa https://gist.github.com/3301813 untuk instruksi Kompilasi Raspberry Pi NodeJS.
sumber
Seperti yang ditunjukkan Ben, saya sarankan untuk mengkompilasi Node.js sendiri di Raspberry Pi. Sejak 0.8.10 (atau lebih) ini dimungkinkan tanpa basa-basi. Secara sederhana
dan hanya itu. Kemudian Node.js akan diinstal termasuk
npm
.Bekerja seperti pesona :-)!
sumber
apt-get
, dan kemudian membandingkan versi ini dengan versi Node.js saat ini, dan Anda akan tahu mengapa saya tidak menyarankan untuk menggunakanapt-get
... ;-)Yang Anda lakukan hanyalah mengetik
Itu bekerja untuk saya dan saya dapat menginstalnya tanpa kesalahan dan itu harus bekerja dengan sebuah program!
sumber
Coba ikuti posting ini . Saya berhasil menjalankan npm di / opt / node / npm, tetapi ketika saya menyalinnya ke / usr / bin / ia melewatkan 'npmlog'.
sumber