পাই 3 তে আরও নতুন নোড সংস্করণ ইনস্টল করুন


12

সেটআপ

জেসির সাথে আমার পিআই 3 আছে। উইকিপিডিয়া অনুসারে এটি একটি এআরএম কর্টেক্স-এ 53 ব্যবহার করে যা এটি ARMv8-A

এই অ্যাডফ্রুট টিউটোরিয়ালটি ব্যবহার করে নোড.জেগুলি ইনস্টল করার সময় আমি নোড দিয়ে শেষ করি v0.12যা এখনও বিটা পর্যায়ে রয়েছে।

প্রশ্ন:

আমি অন্তত ব্যবহার করতে চান সেটি v4এর node.js। আমি কীভাবে এটি ইনস্টল করব এবং এটি চলমান করব?

ব্যর্থ পন্থা

প্রথম

এই টিউটোরিয়ালটি এটি কীভাবে করবেন তা বর্ণনা করে।

wget https://nodejs.org/dist/v5.0.0/node-v5.0.0-linux-arm64.tar.gz
tar -xvf node-v5.0.0-linux-arm64.tar.gz
cd node-v5.0.0-linux-arm64
sudo cp -R * /usr/local/ #attention copies also readme and other not required files

V.4.0.0 থেকে আমাদের পরীক্ষার স্যুটটি অবশ্যই ক্রমাগত এআরএমভি 6, এআরএমভি 7 এবং নতুন 64৪-বিট এআরএমভি 8 প্রসেসরের উপর দিয়ে যেতে হবে।

ভি 5.0.0: এআরএমভি 8 64-বিট বাইনারি:

=> এটি বাইনারি কার্যকর করতে সক্ষম নয়। -bash: /usr/local/bin/node: cannot execute binary file: Exec format error

দ্বিতীয়

https://github.com/nodesource/distributions#installation-instructions

সময় বন্ধ sudo apt-get install -y nodejs

তবে আমি মনে করি গিথুব ইস্যুতে তাদের এখনও সমর্থন নেইarm64

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  gyp libc-ares-dev libc-ares2 libjs-node-uuid libjs-underscore libssl-dev
  libssl-doc libv8-3.14-dev libv8-3.14.5 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
Use 'apt-get autoremove' to remove them.
The following NEW packages will be installed:
  nodejs
0 upgraded, 1 newly installed, 0 to remove and 2 not upgraded.
1 not fully installed or removed.
Need to get 0 B/8,028 kB of archives.
After this operation, 38.3 MB of additional disk space will be used.
Selecting previously unselected package nodejs.
(Reading database ... 125270 files and directories currently installed.)
Preparing to unpack .../nodejs_5.10.0-1nodesource1~jessie1_armhf.deb ...
Detected old npm client, removing...
Unpacking nodejs (5.10.0-1nodesource1~jessie1) ...

Message from syslogd@raspberrypi at Apr  6 09:47:46 ...
 kernel:[  294.455070] Internal error: Oops - BUG: 0 [#1] PREEMPT SMP ARM

Message from syslogd@raspberrypi at Apr  6 09:47:46 ...
 kernel:[  295.546888] Process mmcqd/0 (pid: 52, stack limit = 0xb8cde210)

Message from syslogd@raspberrypi at Apr  6 09:47:46 ...
 kernel:[  295.618619] Stack: (0xb8cdfd88 to 0xb8ce0000)

Message from syslogd@raspberrypi at Apr  6 09:47:46 ...
 kernel:[  295.671359] fd80:                   00000007 b9687680 b8cdfdc4 b8cdfda0 8043c924 8043cb34

Message from syslogd@raspberrypi at Apr  6 09:47:46 ...
 kernel:[  295.770515] fda0: b8cdfdc4 b8cdfdb0 8055fb5c b8cf0150 b9687400 b9687680 b8cdfdfc b8cdfdc8

Message from syslogd@raspberrypi at Apr  6 09:47:46 ...
 kernel:[  295.869667] fdc0: 8043d588 8043c738 b9687624 80441c80 b8cdfdfc b8cdfde0 80441c80 b8cf0150

Message from syslogd@raspberrypi at Apr  6 09:47:46 ...
 kernel:[  295.968821] fde0: b9687400 b8cf0258 b8cf0150 b8cdfea4 b8cdfe14 b8cdfe00 80424c54 8043d428

Message from syslogd@raspberrypi at Apr  6 09:47:46 ...
 kernel:[  296.067976] fe00: b9687400 00000000 b8cdfe64 b8cdfe18 80425980 80424b5c 00000001 b8cf0034

Message from syslogd@raspberrypi at Apr  6 09:47:46 ...
 kernel:[  296.167140] fe20: adec51d0 00000000 b8cb8600 8005f4f8 b8cdfe30 b8cdfe30 b8cdfe5c adec51d0

Message from syslogd@raspberrypi at Apr  6 09:47:46 ...
 kernel:[  296.266294] fe40: b8cf0008 b8cf014c b9687c00 b8cf0150 00000000 adec51d0 b8cdfed4 b8cdfe68

Message from syslogd@raspberrypi at Apr  6 09:47:46 ...
 kernel:[  296.365448] fe60: 80434494 804256e0 adec51d0 adec5220 b8cdfe94 b8cdfe80 802c88a0 802f97d4

Message from syslogd@raspberrypi at Apr  6 09:47:46 ...
 kernel:[  296.464600] fe80: b971e580 b971e584 b8cdfeb4 00000000 b8cf0000 00000000 00000000 80443bec

Message from syslogd@raspberrypi at Apr  6 09:47:46 ...
 kernel:[  296.563754] fea0: ffffffff 00ffffff b8cdfed4 b8cf0008 b9687c00 adec51d0 b8cf0000 b8cf0000

Message from syslogd@raspberrypi at Apr  6 09:47:46 ...
 kernel:[  296.662907] fec0: 00000001 24590411 b8cdff24 b8cdfed8 80434fd8 804343dc 00000000 adec51d0

Message from syslogd@raspberrypi at Apr  6 09:47:46 ...
 kernel:[  296.762059] fee0: b8cf8000 b8cde000 b8cdff0c b8cdfef8 802cf320 b9687400 b8cf0008 b8cf0008

Message from syslogd@raspberrypi at Apr  6 09:47:46 ...
 kernel:[  296.861214] ff00: b8cf8000 b8cde000 00000000 24590411 00000001 adec51d0 b8cdff5c b8cdff28

Message from syslogd@raspberrypi at Apr  6 09:47:46 ...
 kernel:[  296.960367] ff20: 804367c8 80434ee0 80436708 b8cf0010 00000000 b97151c0 00000000 b8cf0008

Message from syslogd@raspberrypi at Apr  6 09:47:46 ...
 kernel:[  297.059522] ff40: 80436708 00000000 00000000 00000000 b8cdffac b8cdff60 80042494 80436714

Message from syslogd@raspberrypi at Apr  6 09:47:46 ...
 kernel:[  297.158687] ff60: 8055fba4 00000000 b8cdff94 b8cf0008 00000000 00000000 b8cdff78 b8cdff78

Message from syslogd@raspberrypi at Apr  6 09:47:46 ...
 kernel:[  297.257840] ff80: 00000000 00000000 b8cdff88 b8cdff88 b97151c0 800423ac 00000000 00000000

Message from syslogd@raspberrypi at Apr  6 09:47:46 ...
 kernel:[  297.356994] ffa0: 00000000 b8cdffb0 8000f9f8 800423b8 00000000 00000000 00000000 00000000

Message from syslogd@raspberrypi at Apr  6 09:47:46 ...
 kernel:[  297.456177] ffc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

Message from syslogd@raspberrypi at Apr  6 09:47:46 ...
 kernel:[  297.555354] ffe0: 00000000 00000000 00000000 00000000 00000013 00000000 55550000 55554000

Message from syslogd@raspberrypi at Apr  6 09:47:46 ...
 kernel:[  298.607208] Code: e89da818 e28400fc ebf11884 eafffff6 (e7f001f2)

সম্পর্কিত বিষয়

জিপিআইও দিয়ে কীভাবে নোড.জেএস ইনস্টল করবেন


নিচে সর্বশেষ RPi3 Raspbian ( Stretch) এখনও না জন্য স্থানীয় সমর্থন সরবরাহকৃত armv8
not2qubit

উত্তর:


11

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

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs 
sudo apt-get install -y build-essential

আমি জানি না কেন সেই পদ্ধতিটি আপনার পক্ষে কার্যকর হয়নি। সম্ভবত এটি আপডেট হয়েছে এবং এখন আরও ভাল কাজ করে?


এটি কী ছিল তা জানেন না তবে আমি পুনরায় ইনস্টল করলে এটি এখন v6.x
ঠিকঠাক কাজ করে

4

কিভাবে ইনস্টল করতে হবে

wget https://nodejs.org/dist/v5.0.0/node-v5.0.0-linux-armv7l.tar.gz
tar -xvf node-v5.0.0-linux-armv7l.tar.gz
cd node-v5.0.0-linux-armv7l
sudo cp -R * /usr/local/ #attention copies also readme and other not required files

আর্মভি 7 কেন:

আমার পাই এবং প্যাকেজটিতে উইকিপিডিয়াRaspberry Pi 3 Model B অনুযায়ী লেখা হয়েছে : যা আমাকে ডাউনলোড করতে পরিচালিত করেছিল ।The ARM Cortex-A53 is a microarchitecture implementing the ARMv8-A 64-bitARMv8 64-bit Binary

তবে পাই দিয়ে দেখায় uname -a Linux raspberrypi 4.1.14-v7+ #4 SMP PREEMPT Wed Mar 23 15:30:13 UTC 2016 armv7l GNU/Linux। সুতরাং স্পষ্টতই armv7পাই মধ্যে একটি আছে।

সম্পাদনা: এটি সঠিক বলে মনে হচ্ছে https://www.raspberrypi.org/forums/viewtopic.php?f=63&t=140572

অপারেটিং সিস্টেমটির সমর্থন অনুপস্থিত থাকার কারণে, আমার বোধ থেকে 32 বিট মোড ব্যবহার করা হয়েছে used যদি কেউ আরও সঠিকভাবে এটি ব্যাখ্যা করতে পারে তবে দয়া করে একটি মন্তব্য করুন।


ডিবিয়ান এখানে একটি arm64সংস্করণ আছে ( debian.org/CD/netinst ) তবে আমি এখনও এটি বুট করতে সক্ষম হইনি।
ott--

3

এনভিএম ব্যবহার করে

একটি বিকল্প সমাধান নোডের জন্য ইনস্টলার হিসাবে এনভিএম ব্যবহার করছে । nvmনোড ভার্সন ম্যানেজারকে বোঝায় এবং এর অনেকগুলি সুবিধা রয়েছে যেমন:

  • আপনার প্ল্যাটফর্মের জন্য সঠিক সংস্করণ বেছে নেওয়া,
  • একটি সহজ কমান্ড দিয়ে সহজেই নোড আপডেট করুন,
  • nodeএকই সাথে ইনস্টল করা বিভিন্ন সংস্করণ (উদাহরণস্বরূপ, বিভিন্ন সেটআপগুলিতে স্থাপনার পরীক্ষা করার জন্য নোডের বিভিন্ন সংস্করণ সহ আপনার প্রোগ্রামটি পরীক্ষা করা)

যদিও আমি শুরুতে সন্দিহান ছিল (যদিও আমি ব্যবহার nvmঅন্যান্য সিস্টেমের সফলভাবে), আছে সবচেয়ে ভালো সমাধান খুঁজছেন পর nodeএবং npm(তত্সহ সকল ব্যবহারকারীর জন্য ইনস্টল এবং প্রবেশযোগ্য রুট সব নোড মধ্যে এবং ডাইভিং, যা RasPi অ্যাক্সেস হার্ডওয়্যার প্রয়োজন বোধ করা হয়) বিতরণ, প্যাকেজ এবং উত্স, আমি এই পদ্ধতিটি চেষ্টা করে দেখার সিদ্ধান্ত নিয়েছি। এবং এটা কাজ করে!


আমার পদক্ষেপ এখানে:

  1. প্রথমত, আপনাকে এনভিএম ইনস্টল করতে হবে । আপনি এই স্ক্রিপ্টটি আপনার হোম ফোল্ডার বা অন্য কোথাও থেকে চালাতে পারেন তবে এটি nvmবর্তমান ব্যবহারকারীর জন্য ইনস্টল হয়ে যাবে ( আমার ক্ষেত্রে পাই) যদিও আমি এই উদ্দেশ্যে অন্য একটি তৈরি করেছি যা এখন অপ্রয়োজনীয়। আপনি সর্বশেষ সংস্করণটি (v0.32.0) প্রতিস্থাপন করতে পারেন।

    curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.0/install.sh | সজোরে আঘাত

    এনভিএম অ্যাক্সেস দখল করতে আপনাকে টার্মিনালটি আবার খুলতে হবে

  2. তারপরে আপনি নোডটি এই সাধারণ কমান্ড দিয়ে ইনস্টল করুন:

    এনভিএম ইনস্টল করুন v6.6.0

    আপনি জারি করে উপলব্ধ সংস্করণগুলি পরীক্ষা করতে nvm ls-remoteএবং আপনার উপযুক্ত অনুসারে বাছাই করতে পারেন

  3. আপনি nodeআপনার সিস্টেমের জন্য এই সংস্করণটিকে ডিফল্ট হিসাবে সেট করেছেন :

    এনভিএম ওরফে ডিফল্ট v6.6.0

  4. এবং ইনস্টল করা সংস্করণ পরীক্ষা node -vএবংnpm -v


এখন আপনি বর্তমান ব্যবহারকারীর জন্য নোড v6.6.0 ইনস্টল করা আছে। এটি এখনও আপনার সিস্টেমে রুট বা অন্যান্য ব্যবহারকারীর জন্য উপলভ্য নয় তবে আপনি এটি চাইবেন যাতে আপনিও পারেন:

  • সিস্টেম-ব্যাপী উপলভ্য করার জন্য সিমলিঙ্কগুলি (উপাত্তগুলি) তৈরি করুন:

    sudo ln -s / home/pi/.nvm/versions/node/v6.6.0/bin/node / usr / বিন / নোড

    sudo ln -s / home/pi/.nvm/versions/node/v6.6.0/bin/npm / usr / বিন / এনপিএম

  • অথবা , যদি আপনার সিস্টেমে ইতিমধ্যে ডিফল্টরূপে নোড ইনস্টল থাকে এবং আপনি উপরোক্ত পদ্ধতিতে কোনও ত্রুটি পেয়ে থাকেন (যেমন আমার ক্ষেত্রে) এই বিশ্রী লাইনটি চালান:

    n = $ (কোন নোড); n = $} n% / বিন / নোড}; chmod -R 755 $ n / বিন / *; sudo সিপি-আর $ n / {বিন, লাইব, শেয়ার share / usr / স্থানীয়

এবং আপনার নতুনভাবে ইনস্টল nodeকরা এখন আপনাকে বিশ্বব্যাপী এনপিএম প্যাকেজ ইনস্টল করার অনুমতি দেয় এমন প্রত্যেকের জন্য উপলব্ধ etc.

দয়া করে মনে রাখবেন যে আপনি যখনই নোড সংস্করণটি স্যুইচ করতে চান আপনাকে উপরের কমান্ডটি চালাতে হবে (যা ভীতিজনক বলে মনে হতে পারে তবে এটি nodeফাইলগুলি অনুলিপি করা /usr/local, এটি একটি ঘনীভূত আকারে লেখা হয়েছে)।

আমি আশা করি এটি কারও সাহায্য করে এবং কিছুটা সময় সাশ্রয় করে!


তথ্যসূত্র:

ব্র্যান্ডন ক্যাননাডে কীভাবে রেসবারি পিআই-তে NODE.JS ইনস্টল করবেন,

উপরের পোস্ট থেকে প্রথম মন্তব্য (রায়ান পার্সলে দ্বারা),

এই স্ট্যাকওভারফ্লো উত্তর ,

ডিজিটাল ওশেন টিউটোরিয়াল যা /usr/localঅনুলিপি ধারণা নিয়ে এসেছে ,

এবং ইন্টারনেট এবং গুগল যা আমাকে ধারণাগুলির সমুদ্র থেকে সেরা সমাধান বাছাই করার চেষ্টা করতে ঘন্টা সময় ব্যয় করতে দেয় :)


0

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

এটা কর:

# Remove outdated Debian package (`node -v` ==> v4.8.2)
sudo apt-get remove nodejs nodejs-legacy nodered
curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -
sudo apt-get install -y nodejs

# Now the versions are:  nodejs: v9.3.0  npm: v5.5.1 --> npm need update
sudo npm install npm@latest -g

# Then install these useful tools: 
sudo npm install -g node-gyp
sudo npm install -g npm-check
sudo npm install -g npm-check-updates

# If needed, you can re-install node-red with:
sudo npm install -g --unsafe-perm node-red

সতর্কতামূলক

কিছু নির্বোধ একটি পোস্ট করেছে sudo apt-get remove node*, যা ওএসকে ধ্বংস করেছে। ওয়াইল্ডকার্ডগুলিapt-get remove/purge হ্যান্ডেল করার জন্য নকশাকৃত না হওয়ায় ওয়াইল্ডকার্ডগুলি ব্যবহার করবেন না । (তারা কাজ করার সময় এটি শুদ্ধ ভাগ্য!)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.