রাস্পবেরি পাই (হুইজি ইমেজ) এ এনপিএম ইনস্টল করা


28

আমি এই বছর গাছের নীচে রাস্পবেরি পাই পাওয়ার জন্য যথেষ্ট ভাগ্যবান এবং ডিভাইসে নোড.জেএস এর সাথে খেলে আমি বেশ মজা পেয়েছি। যাইহোক, নোড.জেএস তখন আরও আকর্ষণীয় হয় যখন আপনি প্যাকেজগুলি নীচে টানতে এবং সেগুলি আপনার অ্যাপ্লিকেশনগুলিতে প্লাগ করতে পারেন - এবং এখানেই আমার কিছুটা সমস্যা হচ্ছে।

যদি আমি নিম্নলিখিত কমান্ডের সাথে 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.

আমি প্যাকেজ পরিচালনা কীভাবে ডেবিয়ান-ভিত্তিক লিনাক্স অপারেটিং সিস্টেমগুলির সাথে কাজ করে তার পক্ষে আমি বেশ নতুন এবং নোড.জেএস সম্প্রদায় কীভাবে তাদের নির্দিষ্ট প্যাকেজগুলি কাঠামোগত করেছে সে সম্পর্কে কিছুই জানি না। এটি লক্ষণীয় যে নোড.জেএস নিজেই ইনস্টল করা ঠিক সূক্ষ্মভাবে কাজ করে, এবং যদি আমি নিজে থেকে এনপিএম ইনস্টল করার চেষ্টা করি তবে এটি আমার কাছে পাওয়া যায়।

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প্যাকেজটির সাথে করার মতো something আমি যদি 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.

কোন পয়েন্টার?

উত্তর:


22

এগুলি একসাথে ইনস্টল করার চেষ্টা করুন:

sudo apt-get install nodejs npm node-semver

32

রাস্পবেরি পাইতে নোডজেগুলি ইনস্টল করার এটি সর্বোত্তম উপায়, আমি সেভাবে পছন্দ করি এবং আমার মনে হয় এটি করা সহজ এবং পরে আপডেটের জন্য নতুন রিলিজের সাহায্যে '/ 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

মনে রাখবেন যে সর্বশেষ রাস্পবেরি সংস্করণগুলির জন্য একটি আর্ম 71 সংস্করণ রয়েছে।


2
এই উত্তরটি আপ টু ডেট।
উরিল

1
এটি এখন পর্যন্ত সেরা সমাধান ছিল তবে আমি সবেমাত্র একটি এনভিএম (নোড সংস্করণ পরিচালক) ব্যবহার করে খুঁজে পেয়েছি যা আপনাকে সহজেই নোড আপডেট করতে পারে তবে একই সাথে বিভিন্ন সংস্করণ ব্যবহার করতে পারে। সমস্ত ব্যবহারকারীর জন্য নোড অ্যাক্সেসের অনুমতি দেওয়ার জন্য তারা সিলেমিংক পদক্ষেপগুলি ভাগ করে। একটি ছোট টিউটোরিয়াল এখানে losant.com/blog/how-to-install-nodejs-on-raspberry-pi একটি সমাধান সঙ্গে সিমবলিক লিঙ্ক সমস্যা এড়ানোর জন্য: stackoverflow.com/a/29903645/3480671
বশ

এনবি: /usr/local/binস্থানীয় প্রশাসক-পরিচালিত ফাইলপ্যাম্পের স্থানীয় প্রশাসক-পরিচালিত প্রতীকী লিঙ্কগুলির জন্য কিছুটা বেশি উপযুক্ত হবে/opt
জেমস

এটি আমার পক্ষে কাজ করেছিল, আমার আসল সমস্যাটি হ'ল এনপিএম নোড নিয়ে আসে নি, তবে এনপিএম একটি স্বতন্ত্র হিসাবে উপস্থিত ছিল না, এটি এনপিএম ইনস্টল হয়েছে, তবে এখন নোড কাজ করে না
জ্যাকব স্নাইডার

4

অ্যাডফ্রুট একটি (অপেক্ষাকৃত) বর্তমান নোড এবং এনপিএম সরবরাহ করে। একটি সংকলন সহায়ক না পেয়ে এটি আমার জন্য বেশ কয়েকটি প্যাকেজ (এক্সপ্রেস, বডি পার্সার, পিজি) নিয়ে কাজ করেছে


2

আমি পাইতে রাস্পবিয়ান জেসি চালাই 3.. নোড চিত্রটিতে প্রাক ইনস্টল হয় তবে এনপিএম আসে না । এনপিএম ইনস্টল করার ক্ষেত্রে চ্যালেঞ্জ ছিল এবং এই থ্রেডটি আমাকে ক্লু পেতে সহায়তা করেছিল।

আমি পেয়েছি ত্রুটি ছিল

pi@raspberrypi:~ $ **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?**
pi@raspberrypi:~ $ 

অনুক্রমের নীচে 2 টি কমান্ড আমাকে সাহায্য করেছে

sudo apt-get update
sudo apt-get install npm

3
আপনি দয়া করে আপনার পোস্টটিকে আরও পঠনযোগ্য করে তুলতে সম্পাদনা করতে পারেন। পাঠ্য প্রাচীর কি সত্যিই প্রয়োজনীয়?
ঘনিমা

2

আমি যে কোনও রাস্পবেরি পিআই (জিরো থেকে 3) এ এনপিএম (এবং নোড.জেএস এর সর্বশেষতম সংস্করণ) পাওয়ার সহজতম উপায়টি "এনভিএম" ( নোড সংস্করণ পরিচালক ) ব্যবহার করা।

এনভিএম ইনস্টল করতে:

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

একবার ইনস্টল হয়ে গেলে আপনি নোড.জেএস এর সর্বশেষতম সংস্করণটি এর মতো যে কোনও সময় ডাউনলোড করতে পারেন:

nvm install node

সম্পন্ন!

যাচাই করুন এনপিএম ইনস্টল করা আছে:

npm --version

এটি আমার পাই 3 বি + প্রথম সমাধানটি এনপিএম 1.6 ইনস্টল করে আমার পক্ষে ভালভাবে কাজ করেছে এবং প্যাকেজ ইনস্টল করার সময় ত্রুটিগুলিতে চলেছে। এনভিএম জিনিসগুলি ঠিকঠাকভাবে চালিয়ে গেছে।
sirclesam

1

আপনি যদি বাইনারি প্যাকেজগুলির সাথে সমস্যায় পড়ে থাকেন তবে আমি নিজেই এটি সঙ্কলন করার পরামর্শ দিচ্ছি, কিছু ব্যর্থ হওয়ার সময় আপনি আরও ভাল ধারণা পেতে পারেন / বাইনারি প্যাকেজগুলি অন্য ধরণের প্রসেসরের (এআরএম নয়) হতে পারে।

আমি রাস্পবেরি পাই নোডজেএস সংকলনের নির্দেশাবলীর জন্য https://gist.github.com/3301813 চেক করার পরামর্শ দিচ্ছি ।


ধন্যবাদ বেন আমি আগে এই নিবন্ধটি জুড়ে এসেছিলেন। আমি ধরে নিয়েছি NPM নোড.জেএস উত্স গাছের সাথে পৃথক হতে পারে?

এনপিএম উত্স github.com/isaacs/npm এ পৃথক তবে নোডেজের জন্য সাম্প্রতিক সংস্করণগুলি সাধারণত এনপিএম বান্ডিলযুক্ত আসে।

1

বেন নির্দেশিত হিসাবে আমি রাস্পবেরি পাইতে আপনার নিজের থেকে নোড.জেগুলি সংকলনের পরামর্শ দেব। 0.8.10 (বা তাই) যেহেতু এটি আরও অ্যাডো না করেই সম্ভব। কেবল

$ ./configure
$ make
$ sudo make install

এবং এটাই. তারপরে নোড.জেএস সহ ইনস্টল করা হবে npm

মনোমুগ্ধকর মতো কাজ করে :-)!


ধন্যবাদ গলো। মিনিটেক একটি উত্তর দিয়েছে যা আমার পক্ষে আরও ভাল কাজ করেছে। রাস্পবেরি পাই বেশ ধীর তাই আমি মনে করি এটি বিল্ডিং, তারপরে ইনস্টল করা কিছুটা বেশি বেদনাদায়ক হবে।

1
দয়া করে নোড.জেএস ব্যবহার করে ইনস্টল করা হচ্ছে এর সংস্করণটি দেখুন apt-getএবং তারপরে এই সংস্করণটিকে নোড.জেএস এর বর্তমান সংস্করণটির সাথে তুলনা করুন এবং আপনি কেন জানবেন যে আমি কেন ব্যবহার করার পরামর্শ দিই নি apt-get... ;-)
গলো রডেন

আমি কিছু প্রাক-সংকলিত টার্বল তৈরি করেছি যা রাস্পবেরি পাইতে ব্যবহার করা যেতে পারে যদি আপনি সত্যই সংকলনটির জন্য অপেক্ষা করতে না চান। gist.github.com/3245130
অ্যাডাম

1

আপনি যা করেন তা টাইপ করুন

pi@raspberrypi ~ $ sudo apt-get install nodejs npm node-semver 

এটি আমার পক্ষে কাজ করেছে এবং আমি কোনও ত্রুটি ছাড়াই এটি ইনস্টল করতে সক্ষম হয়েছি এবং এটি কোনও প্রোগ্রামের সাথে কাজ করা উচিত!


1
দয়া করে আরও সুনির্দিষ্ট হন: আপনি নোডের কোন সংস্করণটি এইভাবে ইনস্টল করেছিলেন, প্যাকেজ উত্সটি কী ছিল (আপনি কী একটি নতুন সংযুক্ত করেছিলেন?), আপনি কোন ওএসটি ইনস্টল করেছেন, আপনার কী আরপিআই সংস্করণ রয়েছে, কোন নোড খিলান এটি ( আর্মভ 6, ভি 7)। আপনি উত্তর দিতে পারেন যে কোনও সমস্যার সমাধান হতে পারে তবে আমরা জানি না কী কী নুন এটি ব্যবহার করবে।
বোস

0

এই পোস্ট অনুসরণ করার চেষ্টা করুন । আমি / অপ্ট / নোড / এনপিএম এ এনপিএম চালানোর ব্যবস্থা করি তবে আমি যখন এটিটি / ইউএসআর / বিন / এ অনুলিপি করি তখন এটি 'এনপিএমলগ' মিস করে।


আইটি অগ্রাধিকার দেওয়া হয় যে অতিরিক্ত তথ্যের জন্য আপনার উত্সকে দায়ী করার সময় আপনি উত্তরে পদক্ষেপগুলি অনুলিপি করেছেন, যদি উত্স সাইটটি নীচে যায়, পৃষ্ঠা মুছে ফেলা হয় বা সরিয়ে নেওয়া হয় ইত্যাদি ক্ষেত্রে প্রক্রিয়াটির বিস্তৃত স্ট্রোকের অন্তত একটি সংক্ষিপ্তসার।
তেভো ডি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.