আমি যতটা সম্ভব হোমব্রু ব্যবহার করার চেষ্টা করছি। ওএস এক্সে নিম্নলিখিতটি ইনস্টল করার প্রস্তাবিত উপায় কী?
এবং আশা করি এর জন্য উন্নয়নের সমর্থন করে:
আমি যতটা সম্ভব হোমব্রু ব্যবহার করার চেষ্টা করছি। ওএস এক্সে নিম্নলিখিতটি ইনস্টল করার প্রস্তাবিত উপায় কী?
এবং আশা করি এর জন্য উন্নয়নের সমর্থন করে:
উত্তর:
homebrew
ইনস্টল ব্যবহার করুন nvm
:
brew update
brew install nvm
source $(brew --prefix nvm)/nvm.sh
শেষ কমান্ডটি যুক্ত করুন .profile
, .bashrc
বা .zshrc
প্রতিটি টার্মিনাল সূচনাতে আবার চালনা না করার জন্য ফাইল। সুতরাং উদাহরণস্বরূপ এটি .profile
রান যোগ করুন :
echo "source $(brew --prefix nvm)/nvm.sh" >> ~/.profile
আপনার যদি ইনস্টল করতে সমস্যা হয় nvm
ব্যবহার brew
আপনি নিজে ইনস্টল করতে পারেন (দেখুন এখানে )
nvm
ইনস্টল node
বা ব্যবহার করেiojs
(আপনি আপনার কাঙ্ক্ষিত সংস্করণ ইনস্টল করতে পারেন):
nvm install 0.10
# or
nvm install iojs-1.2.0
npm
node
(বা iojs
) দিয়ে শিপিং করছে , তাই এটি ইনস্টল করার পরে উপলব্ধ হবেnode
(বা iojs
) । আপনি এটি সর্বশেষতম সংস্করণে আপগ্রেড করতে চাইতে পারেন:
$ npm install -g npm@latest
UPD পূর্ববর্তী সংস্করণ ছিল । সঠিকভাবে নির্দেশ করার জন্য @ মেটালিকাকে ধন্যবাদ (মন্তব্য বেলোটি দেখুন)।npm update -g npm
ব্যবহার npm
ইনস্টল ionic
:
npm install -g ionic
কি সম্পর্কে ngCordova
: আপনি ব্যবহার করে এটি ইনস্টল করতে পারেন npm
বা bower
। আমি জানি না আপনার জন্য কী বৈকল্পিক বেশি ফিট, এটি ক্লায়েন্টের পক্ষে আপনি যে প্যাকেজ ম্যানেজারটি ব্যবহার করতে চান তার উপর নির্ভর করে depends সুতরাং আমি তাদের উভয় বর্ণনা করব:
ব্যবহারnpm
: আপনার প্রকল্প ফোল্ডারে যান এবং ইনস্টল করুনng-cordova
:
npm install --save ng-cordova
ব্যবহার bower
: ইনস্টল বোভার:
npm install -g bower
এবং তারপরে আপনার প্রকল্প ফোল্ডারে যান এবং এতে ইনস্টল করুন ngCordova
:
bower install --save ngCordova
পুনশ্চ
npm install some_module
হয়npm i some_module
npm install -g npm@latest
(থেকে brew info node
এবং এখানে )
বেশিরভাগ উত্তরে, এনভিএম ইনস্টল করার প্রস্তাবিত উপায় হ'ম হোমব্রু ব্যবহার করা
এটা করো না
এ গিটহাব পৃষ্ঠা nvm জন্য এটি পরিষ্কারভাবে ডেকে হয়:
হোমব্রু ইনস্টলেশন সমর্থিত নয়। হোমব্রিউ-ইনস্টল এনভিএম নিয়ে আপনার যদি সমস্যা থাকে তবে দয়া করে এটি আনইনস্টল করুন এবং কোনও সমস্যা ফাইল করার আগে নীচের নির্দেশিকাগুলি ব্যবহার করে এটি ইনস্টল করুন।
পরিবর্তে নিম্নলিখিত পদ্ধতিটি ব্যবহার করুন
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
স্ক্রিপ্টটি এনভিএম সংগ্রহস্থলটিকে ~ / .nvm এ ক্লোন করে এবং আপনার প্রোফাইলে সোর্স লাইন যুক্ত করে (~ / .bash_profile, ~ / .zshrc, ~ /। প্রোফাইল, বা ~ / .bashrc)।
এবং তারপরে নোড ইনস্টল করতে এনভিএম ব্যবহার করুন। উদাহরণস্বরূপ সর্বশেষ এলটিএস সংস্করণটি ইনস্টল করতে করুন:
nvm install v8.11.1
পরিষ্কার এবং ঝামেলা মুক্ত। এটি এটিকে আপনার ডিফল্ট নোড সংস্করণ হিসাবে চিহ্নিত করবে যাতে আপনার সম্পূর্ণ প্রস্তুত থাকে
nvm install --lts
সর্বশেষতম
আমি এন (নোড সংস্করণ পরিচালনা) ব্যবহার করছি
আপনি এটি দুটি উপায়ে ইনস্টল করতে পারেন
brew install n
অথবা
npm install -g n
আপনি নোড এবং io এর বিভিন্ন সংস্করণের মধ্যে স্যুইচ করতে পারেন। আমি আমার বর্তমান এনভির থেকে উদাহরণ দিই যখন আমি প্যারাম ছাড়াই কল করি:
$ n
io/3.3.1
node/0.12.7
node/4.0.0
node/5.0.0
ο node/5.10.1
আমি এটির জন্য খুব দেরি করেছি তবে অন্য উত্তরগুলি আমার পছন্দ হয়নি
ব্রিউ রান জন্য
"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
আপনি নোড এবং এনপিএম ইনস্টল করতে ব্যবহার করবেন না ।brew
আমি কয়েকটি স্থানে পরামর্শ দিয়েছি যে নোড ইনস্টল করতে আপনার হোমব্রু ব্যবহার করা উচিত (অ্যালেক্সপডস উত্তর এবং এই টিম ট্রিহাউজ ব্লগ পোস্টে ) তবে এই পদ্ধতিতে ইনস্টল করার ফলে আপনি ইস্যুগুলি চালিত হওয়ার ঝুঁকিপূর্ণ npm
এবং brew
উভয়ই প্যাকেজ পরিচালক এবং আপনার উচিত একটি আছে প্যাকেজ ম্যানেজার অন্য পরিচালনা প্যাকেজ ম্যানেজার সমস্যার এই বিশালাকার, এই বাগ সরকারী মত npm বিষয় ত্রুটি / usr / local / bin / npm: মুছে ফেলতে অস্বীকার বা এই উপর ওএসএক্স আনইনস্টল করা যাবে না npm মডিউল
আপনি ড্যানহবার্টের পোস্টে হোমব্রিউউ ব্যবহারকারীদের জন্য ম্যাক ওএস এক্সে ফিক্সিং এনপিএম এ বিষয়ে আরও পড়তে পারেন , যেখানে তিনি বলতে থাকেন
এছাড়াও, এনপিএমের হোমব্রিউ ইনস্টলেশন ব্যবহারের জন্য আপনাকে বৈশ্বিক প্যাকেজ ইনস্টল করার সময় সুডো ব্যবহার করতে হবে। যেহেতু হোমব্রিউয়ের পিছনে মূল ধারণাগুলির মধ্যে একটি হ'ল অ্যাপ্লিকেশনগুলিকে রুট অ্যাক্সেস না দিয়ে ইনস্টল করা যেতে পারে, এটি একটি খারাপ ধারণা।
আমি এনপিএম ব্যবহার করব; তবে সেখানে ওয়েবসাইটের নির্দেশিকাগুলি অনুসরণ করে প্রতিটি মডিউলগুলির জন্য ইনস্টল নির্দেশিকাটি সত্যই আপনার অনুসরণ করা উচিত কারণ তারা যে কোনও সমস্যা বা বাগের বিষয়ে অন্য কারও চেয়ে বেশি সচেতন হবে they
যদি আপনি পূর্বে নমন ইনস্টল করে নোড ইনস্টল করে থাকেন তবে নোড "সঠিক উপায়ে" ইনস্টল করার আগে আপনার কাছে একগুচ্ছ অতিরিক্ত ফাইলগুলি পরিষ্কার করা উচিত। এছাড়াও, জিনিসগুলি সুষ্ঠুভাবে কাজ করতে আমার স্টার্টআপ স্ক্রিপ্টে আমাকে কয়েকটি সেটিংস যুক্ত করতে হয়েছিল।
এটিকে সহজ করার জন্য আমি একটি স্ক্রিপ্ট লিখেছিলাম।
# filename: install-nvm-npm-node
# author: Lex Sheehan
# purpose: To cleanly install NVM, NODE and NPM
# dependencies: brew
NOW=$(date +%x\ %H:%M:%S)
CR=$'\n'
REV=$(tput rev)
OFF=$(tput sgr0)
BACKUP_DIR=$HOME/backups/nvm-npm-bower-caches/$NOW
MY_NAME=$(basename $0)
NODE_VER_TO_INSTALL=$1
if [ "$NODE_VER_TO_INSTALL" == "" ]; then
NODE_VER_TO_INSTALL=v0.12.2
fi
if [ "`echo "$NODE_VER_TO_INSTALL" | cut -c1-1`" != "v" ]; then
echo """$CR""Usage: $ $MY_NAME <NODE_VERSION_TO_INSALL>"
echo "Example: $ $MY_NAME v0.12.1"
echo "Example: $ $MY_NAME $CR"
exit 1
fi
echo """$CR""First, run: $ brew update"
echo "Likely, you'll need to do what it suggests."
echo "Likely, you'll need to run: $ brew update$CR"
echo "To install latest node version, run the following command to get the latest version: $ nvm ls-remote"
echo "... and pass the version number you want as the only param to $MY_NAME. $CR"
echo "Are you ready to install the latest version of nvm and npm and node version $NODE_VER_TO_INSTALL ?$CR"
echo "Press CTL+C to exit --or-- Enter to continue..."
read x
echo """$REV""Uninstalling nvm...$CR$OFF"
# Making backups, but in all likelyhood you'll just reinstall them (and won't need these backups)
if [ ! -d "$BACKUP_DIR" ]; then
echo "Creating directory to store $HOME/.nvm .npm and .bower cache backups: $BACKUP_DIR"
mkdir -p $BACKUP_DIR
fi
set -x
mv $HOME/.nvm $BACKUP_DIR 2>/dev/null
mv $HOME/.npm $BACKUP_DIR 2>/dev/null
mv $HOME/.bower $BACKUP_DIR 2>/dev/null
{ set +x; } &>/dev/null
echo "$REV""$CR""Uninstalling node...$CR$OFF"
echo "Enter your password to remove user some node-related /usr/local directories"
set -x
sudo rm -rf /usr/local/lib/node_modules
rm -rf /usr/local/lib/node
rm -rf /usr/local/include/node
rm -rf /usr/local/include/node_modules
rm /usr/local/bin/npm
rm /usr/local/lib/dtrace/node.d
rm -rf $HOME/.node
rm -rf $HOME/.node-gyp
rm /opt/local/bin/node
rm /opt/local/include/node
rm -rf /opt/local/lib/node_modules
rm -rf /usr/local/Cellar/nvm
brew uninstall node 2>/dev/null
{ set +x; } &>/dev/null
echo "$REV""$CR""Installing nvm...$CR$OFF"
echo "++brew install nvm"
brew install nvm
echo '$(brew --prefix nvm)/nvm.sh'
source $(brew --prefix nvm)/nvm.sh
echo "$REV""$CR""Insert the following line in your startup script (ex: $HOME/.bashrc):$CR$OFF"
echo "export NVM_DIR=\"\$(brew --prefix nvm)\"; [ -s \"\$NVM_DIR/nvm.sh\" ] && . \"\$NVM_DIR/nvm.sh\"$CR"
NVM_DIR="$(brew --prefix nvm)"
echo """$CR""Using nvm install node...$CR"
echo "++ nvm install $NODE_VER_TO_INSTALL"
nvm install $NODE_VER_TO_INSTALL
NODE_BINARY_PATH="`find /usr/local/Cellar/nvm -name node -type d|head -n 1`/$NODE_VER_TO_INSTALL/bin"
echo "$REV""$CR""Insert the following line in your startup script (ex: $HOME/.bashrc) and then restart your shell:$CR$OFF"
echo "export PATH=\$PATH:$NODE_BINARY_PATH:$HOME/.node/bin"
echo """$CR""Upgrading npm...$CR"
echo '++ install -g npm@latest'
npm install -g npm@latest
{ set +x; } &>/dev/null
echo "$REV""$CR""Insert following line in your $HOME/.npmrc file:$OFF"
echo """$CR""prefix=$HOME/.node$CR"
echo "Now, all is likley well if you can run the following without errors: npm install -g grunt-cli$CR"
echo "Other recommended global installs: bower, gulp, yo, node-inspector$CR"
আমি এখানে একটি সংক্ষিপ্ত নিবন্ধ লিখেছিলাম যাতে এটি কেন "সঠিক পথে" details
আপনার যদি আইওজেগুলি ইনস্টল করতে হয় তবে এনভিএম ব্যবহার করে এটি করুন:
nvm install iojs-v1.7.1
ব্রিউ ইনস্টল করতে, কেবলমাত্র এর হোম পৃষ্ঠাটি দেখুন ।
বাকীগুলির জন্য অ্যালেক্সপডের উত্তর দেখুন।
আপনার এনভিএম সহ নোড.জেএস ইনস্টল করা উচিত, কারণ বিশ্বব্যাপী প্যাকেজ ইনস্টল করার সময় আপনাকে সুপারসিউজার সুবিধা সরবরাহ করতে হবে না (আপনি 'সুডো' প্রিপেন্ডিং ছাড়াই কেবল "এনপিএম ইনস্টল-জি প্যাকেজনেম" চালাতে পারেন)।
তবে, ব্রু অন্যান্য জিনিসগুলির জন্য দুর্দান্ত। আমি যখনই বওয়ারের সাথে কিছু ইনস্টল করার বিকল্প পাই তখন আমি বওয়ারের প্রতি পক্ষপাতদুষ্ট হয়ে যাই।
আমি Noa সাথে একমত - আপনি একাধিক সংস্করণ থাকতে হবে node
, io.js
তারপর চোলাই উপযুক্ত সমাধান নয়।
আপনি বিটা-পরীক্ষায় সহায়তা করতে পারেন io.js
এনভিএম সহায়তাতে সহায়তা : https://github.com/creationix/nvm/pull/616
যদি আপনি কেবল চান io.js
এবং সংস্করণগুলি স্যুইচ করছেন না, তবে আপনি https://iojs.org/dist/v1.0.2/iojs-v1.0.2-darwin-x64.tar.gzio.js
থেকে বাইনারি বিতরণ ইনস্টল করতে পারেন ; এতে অন্তর্ভুক্ত রয়েছে npm
এবং আপনার প্রয়োজন হবে নাnvm
যদি সংস্করণগুলি স্যুইচ না করেন তবে আপনার ।
npm
ইনস্টল করার পরে আপডেট করতে ভুলবেন না :sudo npm install -g npm@latest
আমি যা করি তা এখানে:
curl https://raw.githubusercontent.com/creationix/nvm/v0.20.0/install.sh | bash
cd / && . ~/.nvm/nvm.sh && nvm install 0.10.35
. ~/.nvm/nvm.sh && nvm alias default 0.10.35
এটির জন্য হোমব্রিউ নেই।
nvm
শীঘ্রই io.js সমর্থন করবে, তবে পোস্ট করার সময় নয়: https://github.com/creationix/nvm/issues/590
তারপর অন্য সব কিছুর ইনস্টল করুন, প্রতি-প্রকল্প, একটি সঙ্গে package.json
এবং npm install
।
Zsh এবং Homebrew দিয়ে ইনস্টল করার জন্য:
brew install nvm
তারপরে ~ / .zshrc বা আপনার পছন্দসই শেল কনফিগারেশন ফাইলটিতে নিম্নলিখিতগুলি যুক্ত করুন:
export NVM_DIR="$HOME/.nvm"
. "/usr/local/opt/nvm/nvm.sh"
তারপরে একটি নোড সংস্করণ ইনস্টল করুন এবং এটি ব্যবহার করুন।
nvm install 7.10.1
nvm use 7.10.1