সমস্ত পাই মডেলগুলিতে কাজ করার জন্য একটি SD কার্ডে নোড.জেগুলি ইনস্টল করুন


13

আমি https://www.raspberrypi.org/downloads/raspbian/ এ শেষ রাস্পবিয়ান সংস্করণ (2016-05-27) ডাউনলোড করেছি

নোড.জেএসটি ইতিমধ্যে 0.10.29 সংস্করণে ইনস্টল করা আছে, তাই আমি সেটিকে সরিয়ে দিয়ে আবার ইনস্টল করেছি

apt-get remove nodered
apt-get remove nodejs nodejs-legacy
curl -sL https://deb.nodesource.com/setup_4.x | sudo bash -
sudo apt-get install -y build-essential python-rpi.gpio nodejs

তবে আমি চাই যে আমার এসডি কার্ডটি সমস্ত রাস্পবেরি পাই মডেলগুলিতে কাজ করবে (পাই 1, 2, 3 এবং জিরো) বর্তমানে যখন আমি একটি করি

node -v

পাই 1 বা একটি পাই শূন্যে, আমি একটি "অবৈধ নির্দেশ" পাই।

আমার প্রশ্ন হ'ল: কোনও পাইয়ে নোড.জেএস এর একটি অনুলিপি ইনস্টল করা সম্ভব যা সমস্ত মডেলের সাথে কাজ করে? বা v0.10.29 একমাত্র সমস্ত পিসের জন্য কাজ করে?


আপনি যদি এলোমেলো ওয়েব সাইটগুলি থেকে উত্সগুলি ডাউনলোড করেন তবে আপনার অবশ্যই সমস্যা আশা করতে হবে। আপনাকে কী ভাবায় যে নোড.জেএস এর সংস্করণটি রাস্পবেরি পাইয়ের জন্য উপযুক্ত?
Joan

এটি কোনও এলোমেলো ওয়েবসাইট নয়, তবে সরকারী নোডেজগুলি ইনস্টল করার নির্দেশাবলী আপনাকে নির্দেশ করে where বাকি আমার উত্তর দেখুন।
গ্রিম্ফএইচএমবিএল

উত্তর:


29

আপনার রাস্পবেরি পাই 1 এ কাজ না করার কারণটি হ'ল এই প্যাকেজগুলি ভুল সিপিইউ - আর্মফের জন্য সংকলিত হয়েছে (এআরএম 32-বিট হার্ড-ফ্ল্যাট, এআরএমভি 7 এবং আরও: আর্ম-লিনাক্স-জেনুয়াবিফ)

সুতরাং প্যাকেজটি আপনার পাই 2 এ কাজ করবে তবে পাই 1 এ নয়। আমি অনুমান করি যে উভয় ক্ষেত্রেই ছড়িয়ে যায় এমন চিত্র পাওয়ার কোনও দ্রুত এবং সহজ উপায় নেই। আপনি যদি আপনার পাই 1 তে একটি আধুনিক নোডেজ ইনস্টল করতে চান তবে https://nodejs.org/dist/ থেকে সঠিক টারবালটি ডাউনলোড করুন উদাহরণস্বরূপ:

cd ~
wget https://nodejs.org/dist/v6.2.1/node-v6.2.1-linux-armv6l.tar.gz
tar -xzf node-v6.2.1-linux-armv6l.tar.gz
node-v6.2.1-linux-armv6l/bin/node -v

শেষ কমান্ডটি মুদ্রণ করা উচিত v6.2.1

এখন আপনি এটি / usr / স্থানীয় অনুলিপি করতে পারেন

cd node-v6.2.1-linux-armv6l/
sudo cp -R * /usr/local/

আপনার পথে যুক্ত করতে / usr / স্থানীয় / বিন পরীক্ষার জন্য

export PATH=$PATH:/usr/local/bin
node -v
npm -v

এই মুদ্রণ উচিত 6.2.1এবং 3.9.3nodejs এবং npm এর সংস্করণের জন্য। আপনার যদি অন্য সংস্করণ দরকার হয় তবে ডাউনলোডগুলি থেকে আপনার পছন্দ মতো একটি বেছে নিন।

এটিকে স্থায়ী করতে আপনার .bashrc এ PATH যুক্ত করতে ভুলবেন না ।

সঠিক আর্কিটেকচারটি সন্ধান করতে, আপনি cat /proc/cpuinfoএকটি টার্মিনাল টাইপ করতে পারেন এবং এটির মতো কিছু দেখাতে হবে

pi@raspberrypi:~ $ cat /proc/cpuinfo
processor   : 0
model name  : ARMv6-compatible processor rev 7 (v6l)
BogoMIPS    : 697.95
Features    : half thumb fastmult vfp edsp java tls 
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part    : 0xb76
CPU revision    : 7

আপডেট সবেমাত্র এই উত্তরটি /raspberrypi//a/37976/34825 দেখেছি যা মূলত আমার মতোই কাজ করে, / ইন / অপ্ট / নোড ইনস্টল করা এবং / usr / বিন / তে সিমলিংক তৈরি করা ব্যতীত ।


আপনার উত্তরের জন্য আপনাকে ধন্যবাদ, আমি মনে করি আমি 2 টি নোডেজ (একটি আর্মভি 6 এবং একটি আর্মভি 7) ইনস্টল করব এবং সঠিক নোডের সাথে / usr / bin / নোডে একটি সিএমলিং বুট তৈরির জন্য একটি পরিষেবা যুক্ত করব (in / usr / local / bin / নোড_আর্মভি 6 বা / ইউএসআর / স্থানীয় / বিন / নোড_আর্মভি 7)
টেন

যে কাজ করেছে, দুর্দান্ত। আমার পাই জিরো ডাব্লু তে নোড 7.7.৪ ইনস্টল করতে সক্ষম হয়েছে! ধন্যবাদ!
ক্রেইগ ওয়াকার

যে কেউ এটি পড়ে: আপনি সম্ভবত সংস্করণ 6.2.1 এর পরিবর্তে নতুন নোড সংস্করণটি চান want উপরের সমস্ত কমান্ডের সংস্করণ নম্বরটি কেবল Nodejs.org/dist
ক্যাম্প বেল

6

যে কোনও রাস্পবেরি পাইয়ের জন্য কোডের এক লাইনে, সর্বশেষ সংস্করণ:

wget -O - https://raw.githubusercontent.com/audstanley/NodeJs-Raspberry-Pi/master/Install-Node.sh | sudo bash;
node -v;

উত্স কোড: https://github.com/audstanley/NodeJs- রাস্পবেরি- পিআই /


প্রথম নজরে স্ক্রিপ্টে কোনও বিচক্ষণতার চেক নেই বলে মনে হচ্ছে। আমি এটিকে মূল হিসাবে চালাতে খুব সতর্ক থাকব।
GRmpfhmbl

এটি আর্মভি out-তে পুরানো নোডেজ সম্পর্কে আমার সমস্যার সমাধান করছিল যখন সাথে ইনস্টল করার সময়apt install
স্টিফ্যানসআরিয়া

2

আমি উপরে আডাস্টলির সমাধানটি পছন্দ করেছিলাম যদিও এটি বাক্স থেকে আমার পক্ষে কাজ করে নি।

আমি দেখতে পেয়েছি যে রুট অ্যাক্সেস সহ আমার স্ক্রিপ্টটি চালানো দরকার।

এটি আমার পক্ষে কাজ করেছে:

sudo bash
sudo wget -O - https://raw.githubusercontent.com/audstanley/NodeJs-Raspberry-Pi/master/Install-Node.sh | bash
exit
node -v

1
এটি কার্যকর হয়নি কারণ আপনি মূল হিসাবে "উইজেট" চালান এবং স্ক্রিপ্টটি চালিত বাশ নয়। কেবল "বাশ" এর সামনে পাইপের পরে "সুডো" রাখুন।
গ্রিম্ফএইচএমবিএল

1

আমার একই সমস্যা ছিল এবং নোড ভি 4, ভি 5 এবং ভি 6.3.1 ইনস্টল করার জন্য কিছু দ্রুত বাশ স্ক্রিপ্ট তৈরি করেছি:

https://github.com/sdesalas/node-pi-zero

এগুলি পাই জিরোর পক্ষে তবে সমস্ত এআরএমভি 6 সামঞ্জস্যপূর্ণ চিপস (1 এ 1 বি) এর জন্য কাজ করা উচিত। প্রকৃতপক্ষে এটি এআরএমভি 7 চিপস (2 বি 3 বি) এও কাজ করা উচিত কারণ তারা পুরানো বাইনারিগুলিতে খুশি

আপনি তাদের দরকারী এটি আশা করি।


-1

অথবা সর্বশেষতম সংস্করণটি পান:

NODE="$(curl -sL https://nodejs.org/dist/latest | grep 'armv6l.tar.xz' | cut -d'"' -f2)"
wget https://nodejs.org/dist/latest/$NODE
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.