sudo: npm: কমান্ড পাওয়া যায় নি


201

আমি নোডের সর্বশেষতম সংস্করণে আপগ্রেড করার চেষ্টা করছি। আমি http://davidwalsh.name/upgrade-nodejs এ নির্দেশাবলী অনুসরণ করছি

কিন্তু যখন আমি করি:

sudo npm install -g n

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

sudo: npm: command not found

এনপিএম সুডো ছাড়া কাজ করে। যখন আমি করি:

whereis node

আমি দেখি:

node: /usr/bin/node /usr/lib/node /usr/bin/X11/node /usr/local/node

চলমান:

which npm

শো:

/usr/local/node/bin/npm

Https://stackoverflow.com/a/5062718/1246159 এ সমাধানটি চেষ্টা করেছি

তবে আমি এখনও একই ত্রুটি পেয়ে যাচ্ছি। আমি / etc / sudoers ফাইলের দিকেও নজর রেখেছি এবং সম্পর্কিত লাইনটি হ'ল:

Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

এটি আমার কাছে দুর্দান্ত দেখাচ্ছে। আমি কীভাবে সম্ভব এনপিএমকে sudo কমান্ড দিয়ে কাজ করতে পারি?


4
এটা কি কাজ করে? sudo /usr/bin/npm install -g n
রবার্টক্লেপ

2
আপনি নোড পুনরায় ইনস্টল করার চেষ্টা করতে পারেন? মনে হচ্ছে আপনি এনএমপি মুছে ফেলেছেন।
জেফ স্লোয়ার

1
আপনি জুড়ে থাকতে পারেন /usr/local/node/binআপনার টু $PATHকিন্তু npmইনস্টল করা উচিত /usr/local/bin। প্রথম ডিরেক্টরিটিতে এটি secure_pathকেন sudoখুঁজে পাচ্ছে না তা ব্যাখ্যা করে।
রবার্টক্লেপ

1
nvmউবুন্টু এখানে ব্যবহার করে - @ রবার্টক্লেপ মন্তব্য সহ, আমি চেষ্টা করেছি sudo /home/${user}/.nvm/version/node/${version}/bin/npm installএবং এটি কার্যকর হয়েছে।
স্টাভ প্যান গেফেন

2
এটি নিম্নলিখিত প্যাকেজটি থেকে পুনরায় ইনস্টল করে আমার সমস্যার সমাধান করেছে। nodejs.org/en/download
মারঘুব সুলেমান

উত্তর:


125

এনপিএম ফাইলটি থাকা উচিত /usr/local/bin/npm। যদি এটি না থাকে তবে তাদের ওয়েবসাইটে প্যাকেজটি দিয়ে আবার নোড.জেএস ইনস্টল করুন । এটি আমার ক্ষেত্রে কাজ করেছে।


ধন্যবাদ. আপনি যদি অন্য ডেটা ড্রাইভে নোড ইনস্টল করেন, যেখানে ওএস ইনস্টল করা নেই, আপনি এই পাথটি খুঁজে পাবেন না।
হার্ডিক দারজি

1
হোমব্রিউয়ের সাথে ম্যাক ওএসের ক্ষেত্রে .. দুটি পদক্ষেপটি হ'ল (1) কোন নোড (2) কোন এনপিএম যা / ইউএসআর / লোকাল / বিন উভয় হওয়া উচিত (যেখানে হোমব্রু ইনস্টল / সিমলিংক নোড + এনপিএম) থাকবে ... সমাধানের জন্য .. চেষ্টা করুন (1) ক্রু ডাক্তার (2) মেশানো পুনরায় ইনস্টল নোড যদি এখনও সমস্যাটি দেয় তবে .. আপনার পথটি পরীক্ষা করুন (প্রতিধ্বনি $ पथ)) আপনার অবশ্যই একাধিক বিন অবস্থান থাকতে হবে যা বিভিন্ন নোড ইনস্টলেশনের দিকে নির্দেশ করে..যদি সে ক্ষেত্রে ... পরিষ্কার হয় (এটি আরও সুন্দর করে তৈরি করা হয়) আপনার ~ / .bashrc / ~ / .Bash_profile, তাই / usr / স্থানীয় / বিন সেখানে রয়েছে এলোমেলোভাবে নোড ইনস্টলেশনের দিকে ইশারা করে অন্যটি ছাড়া লোড।
জিমি এমজি লিম

3
এটি একটি আংশিক সমাধান। সমস্যাটি তখন ঘটে যখন আপনি ম্যানুয়ালি নোড ইনস্টল করেন। আপনাকে অবশ্যই প্রতিটি ইনস্টল করা বাইনারি / ইউএসআর / বিন বা / ইউএসআর / লোকাল / বিনের সাথে সংযুক্ত করতে হবে। রুটের বাশার্কে পাথ সেট করা কাজ করবে না কারণ এটি সুডোর সময় পড়া হয় না তাই এটি প্যাকেজ ইনস্টল না করা কেবল একমাত্র উপায় seems
চিংড়িগাঁও

যেমনটি শ্রীমম্পাগন বলেছে, ম্যানুয়াল নির্দেশাবলীর নীচে আপনাকে "sudo ln -s / usr / local / lib / nodejs / node- ERS সংস্করণ- $ DISTRO / বিন / নোড / usr / বিন / নোড sudo ln -s / লিঙ্ক করতে বলে ইউএসআর / স্থানীয় / লিব / নোডেজ / নোড--সংস্করণ- $ ডিআইএসটিআরও / বিন / এনএমপি / ইউএসআর / বিন / এনপিএম সুডো এলএন-এস / ইউএসআর / স্থানীয় / লিব / নোডেজ / নোড- ERS সংস্করণ- ST ডিআইএসটিআর / বিন / এনপিএক্স / usr / bin / npx "
জেমস নেলসন

169

আমার করতেই হতো

sudo apt-get install npm

যে আমার জন্য কাজ করে।


6
আপনি কী প্রকাশ করতে চান তা বোঝা শক্ত।
ছোট সূর্যালোক

4
এটি পুরানো। আমার জন্য কী কাজ করেছিল তা এই আদেশগুলি আমি এখানে পেয়েছি: github.com / নোডোসোর্স / বিবরণ # debinstall # উবুন্টু কার্ল ব্যবহার করে -এসএল deb.nodesource.com/setup_5.x | sudo -E bash - sudo apt-get ইনস্টল -y nodejs # দেবিয়ান ব্যবহার করে, মূল কার্ল হিসাবে -sL deb.nodes Source.com/setup_5.x | বাশ - অ্যাপ্লিকেশন-নোডেজ ইনস্টল করুন
হামেদ

4
@ টিনিসনলাইট আমাকে নিশ্চিত নয় যে বিষয়টি অস্পষ্ট। অপ্ট বলছে এনএমপি কমান্ড অনুপস্থিত। এই কমান্ডটি এনপিএম কমান্ড ইনস্টল করে।
Velocibadgery

7
এটি প্রশ্নের সঠিক উত্তর নয় কারণ এটি npmইতোমধ্যে ইনস্টল করা অপটি থেকে প্রকাশিত তবে সুডোর মাধ্যমে আহ্বান করলে তা পৌঁছনীয় নয়। এই সমাধানের সাহায্যে আপনি এনপিএম পুনরায় ইনস্টল করুন যা ইতিমধ্যে বিদ্যমান। এটি কারণ খুঁজে বের করার চেয়ে লক্ষণগুলির সাথে লড়াই করছে। আমি বুঝতে পারি যে এটি কিছু লোকের জন্য ভাঙা জিনিসগুলি সংশোধন করতে পারে তবে এটি বিভ্রান্তিকর, এভাবে দাঁড়িয়ে আছে।
ডমিনিক

4
আমি যখন উবুন্টু 18.10 এ NVM ব্যবহার করে নোড ইনস্টল করেছি, sudo এনপিএমকে কমান্ড হিসাবে স্বীকৃতি দেয় না। sudo apt-get install npmআমার জন্য কাজ।
AlienKevin

91

ম্যাক ব্যবহারকারীদের জন্য, অনুসরণের পদক্ষেপগুলি আমার পক্ষে কাজ করেছিল।

$ brew update
$ brew uninstall node
$ brew install node
$ brew postinstall 

5
brew uninstall nodeআমার জন্য কাজ করে নি, কিন্তু আমি সঙ্গে বহন brew install nodeএবং brew postinstallএবং এটি সমস্যা সংশোধন। ধন্যবাদ
ট্রেভর

2
brew postinstallঠিক কি করে ?
অলিভার ডি

হোমব্রিউ সংস্করণে ২.২.১৪ brew postinstallঅপ্রয়োজনীয়
খান

63

আমারও একই সমস্যা ছিল; এটি ঠিক করার জন্য এখানে আদেশগুলি দেওয়া হল:

  • sudo ln -s /usr/local/bin/node /usr/bin/node
  • sudo ln -s /usr/local/lib/node /usr/lib/node
  • sudo ln -s /usr/local/bin/npm /usr/bin/npm
  • sudo ln -s /usr/local/bin/node-waf /usr/bin/node-waf


4
আমার জন্য উবুন্টু 16.04.1 এলটিএস কাজ করেছে। আমি এনভিএম ব্যবহার করি সুতরাং প্রথম পথটি যেখানে এনভিএম নোড এবং এনপিএম ইনস্টল করেছিল (সেই পথে একটি সংস্করণ রয়েছে %HOME%/.nvm/versions/node/v7.4.0/bin/npm)। দু: খজনক যে আমি পথে সংস্করণ পরিবর্তন করতে হবে কারণে এই উত্তরটি NVM ব্যবহার প্রতিটি সময় আমি আপডেট উল্লেখ করতে হবে
Kas

1
এটি আমার জন্য এটিও সমাধান করেছে! মূলত স্ট্যাক ওভারফ্লোতে পোস্ট করা হয়েছে: ইসি 2 তে: সুডো নোড কমান্ড পাওয়া যায় নি, তবে সুডো ছাড়া নোডটি ঠিক আছে
ডমিনিক

2
@ কাস sudo ln -s $(whereis node) /usr/bin/node এবং আরও অনেক কিছু। আপনার বাশ প্রোফাইলে
অরবিন্দ ভোগগু

এডব্লিউএস ইক 2 উদাহরণে আমার জন্য কাজ করেছেন।
চিরাগ পুরাহিত

26

সতর্কতা (সম্পাদনা)

একটি এরকম chmod 777একটা মোটামুটি আমূল সমাধান। একবারে একবারে এগুলি চেষ্টা করুন এবং যখন কেউ কাজ করে তখন থামুন:

  • $ sudo chmod -R 777 /usr/local/lib/node_modules/npm
  • $ sudo chmod -R 777 /usr/local/lib/node_modules
  • $ sudo chmod g+w /usr/local/lib
  • $ sudo chmod g+rwx /usr/local/lib

$ brew postinstall node আমি ইনস্টল করার একমাত্র অংশ যেখানে আমার কোনও সমস্যা হবে

Permission denied - /usr/local/lib/node_modules/npm/.github

তাই আমি

// !! READ EDIT ABOVE BEFORE RUNNING THIS CODE !!
$ sudo chmod -R 777 /usr/local/lib
$ brew postinstall node

এবং ভায়োলা, এনপিএম এখন সংযুক্ত

$ npm -v
3.10.10

অতিরিক্ত

আপনি যদি lib এ ব্যবহার -R 777করেন তবে আমার প্রস্তাবটি নেস্টেড ফাইল এবং ডিরেক্টরিগুলি একটি ডিফল্ট সেটিংসে সেট করা হবে:

  • $ find /usr/local/lib -type f -print -exec chmod 644 {} \;
  • $ find /usr/local/lib -type d -print -exec chmod 755 {} \;
  • $ chmod /usr/local/lib 755

3
@ জ্যাকসনকর: আপনি কি কেবলমাত্র স্থানীয় / লিবিব ফোল্ডারটি 777 কে chmoding করার পরামর্শ দিয়েছিলেন?
sfratini

chmodএই ডিরেক্টরিটি কী হওয়া উচিত?
টিম_অ্যাকিজ 5:58

1
@tim_xyz হ'ল লাইবের drwxr-xr-xজন্য ডিফল্ট। এটি বলেছিল, -Rফোল্ডারটি পিছনে সেট করার সময় পুনরাবৃত্ত বৈশিষ্ট্যটি ব্যবহার করবেন না ।
জ্যাকসনকর

ধন্যবাদ! sudo chmod -R 777 / usr / local / lib / node_modules আমার পক্ষে কাজ করেছে
হিশাগর


8

CentOS ব্যবহারকারীদের জন্য, এটি আমার পক্ষে কাজ করে:

sudo yum install npm

1
এই পদ্ধতির সমস্যাটি হ'ল উদাহরণস্বরূপ, ফেডোরায় এটি ডিএনএফ / ইউম রেপোসে খুব পুরানো
ACV

2
CentOS 7 এ আপনাকে প্রথমে EPEL রেপো সক্ষম করতে হবে:yum install epel-release; yum install npm
হুডোলেজেভ

8

সুডো অনুমতি সহ বিশ্বব্যাপী এনপিএম প্যাকেজ ইনস্টল করার জন্য, /usr/bin/npmউপলব্ধ হওয়া উচিত। যদি npmঅন্য কিছু ডিরেক্টরি বিদ্যমান, মত একটি নরম লিঙ্ক তৈরি:

sudo ln -s /usr/local/bin/npm /usr/bin/npm

এটি Fedora 25, node8.0.0 এবং npm5.0.0 এ কাজ করে


6

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

brew reinstall node

1
দুঃখিত, সবেমাত্র প্রশ্নটি ট্যাগ করা আছে unix, তবে এটি এখনও কার্যকর হতে পারে কারণ এটি "ম্যাকোস এনপিএম কমান্ড পাওয়া যায় নি" শীর্ষস্থানীয় গুগল অনুসন্ধান ফলাফল
ফ্রাইডারব্লিউমলে


5

আপনি যদি এনভিএম দিয়ে নোড / এনপিএম ইনস্টল করেন, প্যাকেজটি ব্যবহার করার আগে এনভিএম এনভায়রনমেন্ট কনফিগারেশন ফাইলটি চালাতে হবে।

এটি সাধারণত ~ / .nvm / nvm.sh এ পাওয়া যায়।

এটি স্বয়ংক্রিয়ভাবে চালানোর জন্য, অন্তর্ভুক্ত করুন:

source ~/.nvm/nvm.sh

আপনার ব্যবহারকারীর জন্য .bash_profile ফাইলে

আপনি যদি সেই ব্যবহারকারীর সাথে সুডো ব্যবহার করতে চান তবে সুডো ব্যবহারকারীর পরিবেশ নির্ধারণের জন্য -i প্যারামিটারটি অন্তর্ভুক্ত করার বিষয়টি নিশ্চিত করুন। যেমন

sudo -iu jenkins npm install grunt-cli

4

কেবল পুনরায় ইনস্টল করুন।

RHEL, CentOS এবং ফেডোরায় ed

sudo yum remove nodejs npm
sudo dnf remove nodejs npm   [On Fedora 22+ versions]

তারপর

yum -y install nodejs npm
dnf -y install nodejs npm   [On Fedora 22+ versions]

সহজ! .. নোড এবং এনপিএম উভয়ই এখন কবজির মতো কাজ করে!


3

আমি এই সমস্যার সমাধান করেছি

apt-get install npm2deb

1
এই উত্তর কি? npm2deb একটি তৃতীয় পক্ষ
Beau বাউচার্ড

1
এটি সম্পূর্ণ "বিশ্বস্ত" নয় যেমন তৃতীয় পক্ষের থেকে সরাসরি উত্স থেকে এনপিএমের চেয়ে আপোস করা যেতে পারে। আমি এনপিএম 2deb সম্পর্কে কিছুই জানি না তবে আপনি যদি আপনার কোম্পানিতে এটি ব্যবহার করতে চান তা নিয়ে ভাবেন, তারা সম্ভবত এটির নিরীক্ষণ সম্পর্কে কঠোর হতে চাই
কাইল ক্যালিকা-সেন্ট

এটা সবার কাছে সুস্পষ্ট।
Демянюк

1

আমার একই সমস্যা ছিল, এর কারণটি এনপিএম প্যাকেজ ম্যানেজার নোড ইনস্টল করার সময় ইনস্টল করা হয়নি। এটি নিম্নলিখিত ভুলের কারণে ঘটেছিল: ইনস্টলেশন প্রক্রিয়াতে "কাস্টম সেটআপ" নামে একটি পদক্ষেপ রয়েছে, এখানে আপনার নীচের একটি বেছে নেওয়ার বিকল্প রয়েছে: 1) নোড.জেস রানটাইম (এটি ডিফল্টরূপে নির্বাচিত)। 2) এনপিএম প্যাকেজ ম্যানেজার 3) অনলাইন ডকুমেন্টেশন শর্টকাটগুলি। 4) পথ যোগ করুন। আপনি যদি এনপিএম প্যাকেজ ম্যানেজার হিসাবে অগ্রসর হন তবে ইনস্টল করা হবে না এবং তাই ত্রুটিটি পাবেন।

সমাধান: আপনি যখন এই বিকল্পগুলি পান তখন এনপিএম প্যাকেজ ম্যানেজার নির্বাচন করুন। এটি আমার পক্ষে কাজ করেছে।


1

আপনি যদি নোড প্যাকেজ ডাউনলোড করেন এবং কোথাও সরিয়ে নিয়েছেন তবে /optআপনি কেবল ভিতরেই প্রতীকী লিঙ্ক তৈরি করতে পারেন /usr/local/bin

/usr/local/bin/npm -> /opt/node-v4.6.0-linux-x64/bin/npm
/usr/local/bin/node -> /opt/node-v4.6.0-linux-x64/bin/node

1

হোমস্টেডেও আমার একই সমস্যা ছিল এবং অনেক উপায়ে চেষ্টা করেছি। আমি চেষ্টা করেছিলাম

sudo অ্যাপ্লিকেশন নোডেজ ইনস্টল করুন

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

The following packages have unmet dependencies:
 npm : Depends: nodejs but it is not going to be installed
       Depends: node-abbrev (>= 1.0.4) but it is not going to be installed
       Depends: node-ansi (>= 0.3.0-2) but it is not going to be installed
       Depends: node-ansi-color-table but it is not going to be installed
       Depends: node-archy but it is not going to be installed
       Depends: node-block-stream but it is not going to be installed
       Depends: node-fstream (>= 0.1.22) but it is not going to be installed
       Depends: node-fstream-ignore but it is not going to be installed
       Depends: node-github-url-from-git but it is not going to be installed
       Depends: node-glob (>= 3.1.21) but it is not going to be installed
       Depends: node-graceful-fs (>= 2.0.0) but it is not going to be installed
       Depends: node-inherits but it is not going to be installed
       Depends: node-ini (>= 1.1.0) but it is not going to be installed
       Depends: node-lockfile but it is not going to be installed
       Depends: node-lru-cache (>= 2.3.0) but it is not going to be installed
       Depends: node-minimatch (>= 0.2.11) but it is not going to be installed
       Depends: node-mkdirp (>= 0.3.3) but it is not going to be installed
       Depends: node-gyp (>= 0.10.9) but it is not going to be installed
       Depends: node-nopt (>= 3.0.1) but it is not going to be installed
       Depends: node-npmlog but it is not going to be installed
       Depends: node-once but it is not going to be installed
       Depends: node-osenv but it is not going to be installed
       Depends: node-read but it is not going to be installed
       Depends: node-read-package-json (>= 1.1.0) but it is not going to be installed
       Depends: node-request (>= 2.25.0) but it is not going to be installed
       Depends: node-retry but it is not going to be installed
       Depends: node-rimraf (>= 2.2.2) but it is not going to be installed
       Depends: node-semver (>= 2.1.0) but it is not going to be installed
       Depends: node-sha but it is not going to be installed
       Depends: node-slide but it is not going to be installed
       Depends: node-tar (>= 0.1.18) but it is not going to be installed
       Depends: node-underscore 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.

শেষ পর্যন্ত আমি চেষ্টা করেছিলাম

sudo apt-get dist-upgrade

এটা ভাল কাজ করে।

root@homestead:/usr/local/bin# npm -v
3.10.10

root@homestead:/usr/local/bin# node -v
v6.13.0

1

আমার সমাধানটি হ'ল:

sudo -E env "PATH=$PATH" n stable

আমার জন্য ভাল কাজ করে।

এটি এখানে খুঁজে পেয়েছে: https://stackoverflow.com/a/29400598/861615

আপনার ডিফল্ট গ্লোবাল প্যাকেজ ডিরেক্টরি পরিবর্তন করার কারণে এটি ঘটে


0

ভিজুডো এবং "নিরাপদ_পথ" সম্পাদনা করে সুডো পাথের এনপিএম বাইনারি পথ সংযুক্ত করা হয়েছে

এখন "sudo npm" কাজ করে


0

সম্পূর্ণ নোড সরান:

  brew uninstall --force node

আবার ইনস্টল করুন:

brew install node;
which node # => /usr/local/bin/node
export NODE_PATH='/usr/local/lib/node_modules'

0

যদি rh-*এই প্যাকেজগুলি আমার জন্য কাজ করে তবে যে কারও পক্ষে এটি কার্যকর হতে পারে :

sudo ln -s /opt/rh/rh-nodejs8/root/usr/bin/npm /usr/local/bin/npm

0

যেহেতু আমি নোড.জেএসে উপলব্ধ ডার্টার ফাইলটি ব্যবহার করে নোড.জেএস ইনস্টল করেছি, তাই নোড ডিরেক্টরিটির অবস্থানটি আমার উপর রেখেছিল:

~ / .Bashrc

কমান্ডটি ব্যবহার করে রুটটি সাধারণ ব্যবহারকারী থেকে রুটে পরিবর্তন করে:

sudo -i

তারপরে আমাকে নোডের পথটি যুক্ত করতে হয়েছিল যেখানে আমি এটি নীচের মত .bashrc ফাইলে উত্তোলন করেছি: এখানে চিত্র বর্ণনা লিখুন

তারপরে .bashrc ব্যবহার করে রেফারেশন করুন

। ~ / .Bashrc

তারপর

npm: command not found

চলে গেছে


0

বিশ্বব্যাপী প্যাকেজ ইনস্টল করার সময় EACCES অনুমতির ত্রুটিগুলি সমাধান করার জন্য আমার পক্ষে কাজ করুন

অনুমতি ত্রুটির সম্ভাবনা হ্রাস করতে, আপনি আলাদা ডিরেক্টরি ব্যবহার করতে এনপিএম কনফিগার করতে পারেন। এই উদাহরণে, আপনি আপনার হোম ডিরেক্টরিতে লুকানো ডিরেক্টরি তৈরি এবং ব্যবহার করবেন।

আপনার কম্পিউটারের ব্যাক আপ দিন। আপনার হোম ডিরেক্টরিতে কমান্ড লাইনে, বৈশ্বিক ইনস্টলেশনগুলির জন্য একটি ডিরেক্টরি তৈরি করুন:

 mkdir ~/.npm-global

নতুন ডিরেক্টরি পাথ ব্যবহার করতে এনপিএম কনফিগার করুন:

 npm config set prefix '~/.npm-global'

আপনার পছন্দের পাঠ্য সম্পাদকটিতে একটি open /। প্রোফাইল ফাইল খুলুন বা তৈরি করুন এবং এই লাইনটি যুক্ত করুন:

 export PATH=~/.npm-global/bin:$PATH

কমান্ড লাইনে, আপনার সিস্টেমের ভেরিয়েবলগুলি আপডেট করুন:

 source ~/.profile

আপনার নতুন কনফিগারেশন পরীক্ষা করতে, sudo ব্যবহার না করে বিশ্বব্যাপী একটি প্যাকেজ ইনস্টল করুন:

 npm install -g jshint

0

আমার জন্য, হোমব্রিউ ব্যবহার করে উপরে উল্লিখিত যে কোনও পদ্ধতি ম্যাকস-এ কাজ করে না। সুতরাং, আমি হোমব্রিউ ব্যবহার করে নোড আনইনস্টল করেছি এবং https://nodejs.org/en/download/ থেকে নোড প্যাকেজটি ডাউনলোড করে ইনস্টল করেছি। এটি একটি মোহন মত কাজ করে।


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