কেন 'যেখানে' এবং 'কোন' আমাকে কমান্ডের অবস্থান দেখায় না?


14

কমান্ডগুলি আমাকে কমান্ডের অবস্থানটি পছন্দ করে না whereisবা whichদেখায় না তার কারণগুলি কি? উদাহরণস্বরূপ আমার এনভিএম রয়েছে এবং এটি কোথায় অবস্থিত তা জানতে চাই, তবে এই আদেশের কোনওটিই বাইনারিটি সন্ধান করতে আমাকে সহায়তা করে না। আমার কি কেবল findএই ক্ষেত্রে ব্যবহার করা উচিত ?

হালনাগাদ

এখানে দীর্ঘ আউটপুট type nvm

$ type nvm
nvm is a function
nvm ()
{
    if [ $# -lt 1 ]; then
        nvm help;
        return;
    fi;
    local uname="$(uname -a)";
    local os=;
    local arch="$(uname -m)";
    case "$uname" in
        Linux\ *)
            os=linux
        ;;
        Darwin\ *)
            os=darwin
        ;;
        SunOS\ *)
            os=sunos
        ;;
        FreeBSD\ *)
            os=freebsd
        ;;
    esac;
    case "$uname" in
        *x86_64*)
            arch=x64
        ;;
        *i*86*)
            arch=x86
        ;;
        *armv6l*)
            arch=arm-pi
        ;;
    esac;
    local VERSION;
    local ADDITIONAL_PARAMETERS;
    case $1 in
        "help")
            echo;
            echo "Node Version Manager";
            echo;
            echo "Usage:";
            echo "    nvm help                    Show this message";
            echo "    nvm install [-s] <version>  Download and install a <version>, [-s] from source";
            echo "    nvm uninstall <version>     Uninstall a version";
            echo "    nvm use <version>           Modify PATH to use <version>";
            echo "    nvm run <version> [<args>]  Run <version> with <args> as arguments";
            echo "    nvm current                 Display currently activated version";
            echo "    nvm ls                      List installed versions";
            echo "    nvm ls <version>            List versions matching a given description";
            echo "    nvm ls-remote               List remote versions available for install";
            echo "    nvm deactivate              Undo effects of NVM on current shell";
            echo "    nvm alias [<pattern>]       Show all aliases beginning with <pattern>";
            echo "    nvm alias <name> <version>  Set an alias named <name> pointing to <version>";
            echo "    nvm unalias <name>          Deletes the alias named <name>";
            echo "    nvm copy-packages <version> Install global NPM packages contained in <version> to current version";
            echo;
            echo "Example:";
            echo "    nvm install v0.10.24        Install a specific version number";
            echo "    nvm use 0.10                Use the latest available 0.10.x release";
            echo "    nvm run 0.10.24 myApp.js    Run myApp.js using node v0.10.24";
            echo "    nvm alias default 0.10.24   Set default node version on a shell";
            echo;
            echo "Note:";
            echo "    to remove, delete or uninstall nvm - just remove ~/.nvm, ~/.npm and ~/.bower folders";
            echo
        ;;
        "install")
            local binavail;
            local t;
            local url;
            local sum;
            local tarball;
            local shasum='shasum';
            local nobinary;
            if ! has "curl"; then
                echo 'NVM Needs curl to proceed.' 1>&2;
            fi;
            if ! has "shasum"; then
                shasum='sha1sum';
            fi;
            if [ $# -lt 2 ]; then
                nvm help;
                return;
            fi;
            shift;
            nobinary=0;
            if [ "$1" = "-s" ]; then
                nobinary=1;
                shift;
            fi;
            if [ "$os" = "freebsd" ]; then
                nobinary=1;
            fi;
            VERSION=`nvm_remote_version $1`;
            ADDITIONAL_PARAMETERS='';
            shift;
            while [ $# -ne 0 ]; do
                ADDITIONAL_PARAMETERS="$ADDITIONAL_PARAMETERS $1";
                shift;
            done;
            [ -d "$NVM_DIR/$VERSION" ] && echo "$VERSION is already installed." && return;
            if [ $nobinary -ne 1 ]; then
                if [ -n "$os" ]; then
                    binavail=;
                    case "$VERSION" in
                        v0.8.[012345])
                            binavail=0
                        ;;
                        v0.[1234567].*)
                            binavail=0
                        ;;
                        *)
                            binavail=1
                        ;;
                    esac;
                    if [ $binavail -eq 1 ]; then
                        t="$VERSION-$os-$arch";
                        url="http://nodejs.org/dist/$VERSION/node-${t}.tar.gz";
                        sum=`curl -s http://nodejs.org/dist/$VERSION/SHASUMS.txt | \grep node-${t}.tar.gz | awk '{print $1}'`;
                        local tmpdir="$NVM_DIR/bin/node-${t}";
                        local tmptarball="$tmpdir/node-${t}.tar.gz";
                        if ( mkdir -p "$tmpdir" && curl -L -C - --progress-bar $url -o "$tmptarball" && nvm_checksum `${shasum} "$tmptarball" | awk '{print $1}'` $sum && tar -xzf "$tmptarball" -C "$tmpdir" --strip-components 1 && rm -f "$tmptarball" && mv "$tmpdir" "$NVM_DIR/$VERSION" ); then
                            nvm use $VERSION;
                            return;
                        else
                            echo "Binary download failed, trying source." 1>&2;
                            rm -rf "$tmptarball" "$tmpdir";
                        fi;
                    fi;
                fi;
            fi;
            echo "Additional options while compiling: $ADDITIONAL_PARAMETERS";
            tarball='';
            sum='';
            make='make';
            if [ "$os" = "freebsd" ]; then
                make='gmake';
            fi;
            local tmpdir="$NVM_DIR/src";
            local tmptarball="$tmpdir/node-$VERSION.tar.gz";
            if [ "`curl -Is "http://nodejs.org/dist/$VERSION/node-$VERSION.tar.gz" | \grep '200 OK'`" != '' ]; then
                tarball="http://nodejs.org/dist/$VERSION/node-$VERSION.tar.gz";
                sum=`curl -s http://nodejs.org/dist/$VERSION/SHASUMS.txt | \grep node-$VERSION.tar.gz | awk '{print $1}'`;
            else
                if [ "`curl -Is "http://nodejs.org/dist/node-$VERSION.tar.gz" | \grep '200 OK'`" != '' ]; then
                    tarball="http://nodejs.org/dist/node-$VERSION.tar.gz";
                fi;
            fi;
            if ( [ ! -z $tarball ] && mkdir -p "$tmpdir" && curl -L --progress-bar $tarball -o "$tmptarball" && if [ "$sum" = "" ]; then
                :;
            else
                nvm_checksum `${shasum} "$tmptarball" | awk '{print $1}'` $sum;
            fi && tar -xzf "$tmptarball" -C "$tmpdir" && cd "$tmpdir/node-$VERSION" && ./configure --prefix="$NVM_DIR/$VERSION" $ADDITIONAL_PARAMETERS && $make && rm -f "$NVM_DIR/$VERSION" 2> /dev/null && $make install ); then
                nvm use $VERSION;
                if ! has "npm"; then
                    echo "Installing npm...";
                    if [[ "`expr match $VERSION '\(^v0\.1\.\)'`" != '' ]]; then
                        echo "npm requires node v0.2.3 or higher";
                    else
                        if [[ "`expr match $VERSION '\(^v0\.2\.\)'`" != '' ]]; then
                            if [[ "`expr match $VERSION '\(^v0\.2\.[0-2]$\)'`" != '' ]]; then
                                echo "npm requires node v0.2.3 or higher";
                            else
                                curl https://npmjs.org/install.sh | clean=yes npm_install=0.2.19 sh;
                            fi;
                        else
                            curl https://npmjs.org/install.sh | clean=yes sh;
                        fi;
                    fi;
                fi;
            else
                echo "nvm: install $VERSION failed!";
                return 1;
            fi
        ;;
        "uninstall")
            [ $# -ne 2 ] && nvm help && return;
            if [[ $2 == `nvm_version` ]]; then
                echo "nvm: Cannot uninstall currently-active node version, $2.";
                return 1;
            fi;
            VERSION=`nvm_version $2`;
            if [ ! -d $NVM_DIR/$VERSION ]; then
                echo "$VERSION version is not installed...";
                return;
            fi;
            t="$VERSION-$os-$arch";
            rm -rf "$NVM_DIR/src/node-$VERSION" "$NVM_DIR/src/node-$VERSION.tar.gz" "$NVM_DIR/bin/node-${t}" "$NVM_DIR/bin/node-${t}.tar.gz" "$NVM_DIR/$VERSION" 2> /dev/null;
            echo "Uninstalled node $VERSION";
            for A in `\grep -l $VERSION $NVM_DIR/alias/* 2>/dev/null`;
            do
                nvm unalias `basename $A`;
            done
        ;;
        "deactivate")
            if [[ $PATH == *$NVM_DIR/*/bin* ]]; then
                export PATH=${PATH%$NVM_DIR/*/bin*}${PATH#*$NVM_DIR/*/bin:};
                hash -r;
                echo "$NVM_DIR/*/bin removed from \$PATH";
            else
                echo "Could not find $NVM_DIR/*/bin in \$PATH";
            fi;
            if [[ $MANPATH == *$NVM_DIR/*/share/man* ]]; then
                export MANPATH=${MANPATH%$NVM_DIR/*/share/man*}${MANPATH#*$NVM_DIR/*/share/man:};
                echo "$NVM_DIR/*/share/man removed from \$MANPATH";
            else
                echo "Could not find $NVM_DIR/*/share/man in \$MANPATH";
            fi;
            if [[ $NODE_PATH == *$NVM_DIR/*/lib/node_modules* ]]; then
                export NODE_PATH=${NODE_PATH%$NVM_DIR/*/lib/node_modules*}${NODE_PATH#*$NVM_DIR/*/lib/node_modules:};
                echo "$NVM_DIR/*/lib/node_modules removed from \$NODE_PATH";
            else
                echo "Could not find $NVM_DIR/*/lib/node_modules in \$NODE_PATH";
            fi
        ;;
        "use")
            if [ $# -eq 0 ]; then
                nvm help;
                return;
            fi;
            if [ $# -eq 1 ]; then
                rc_nvm_version;
                if [ ! -z $RC_VERSION ]; then
                    VERSION=`nvm_version $RC_VERSION`;
                fi;
            else
                VERSION=`nvm_version $2`;
            fi;
            if [ -z $VERSION ]; then
                nvm help;
                return;
            fi;
            if [ -z $VERSION ]; then
                VERSION=`nvm_version $2`;
            fi;
            if [ ! -d "$NVM_DIR/$VERSION" ]; then
                echo "$VERSION version is not installed yet";
                return 1;
            fi;
            if [[ $PATH == *$NVM_DIR/*/bin* ]]; then
                PATH=${PATH%$NVM_DIR/*/bin*}$NVM_DIR/$VERSION/bin${PATH#*$NVM_DIR/*/bin};
            else
                PATH="$NVM_DIR/$VERSION/bin:$PATH";
            fi;
            if [ -z "$MANPATH" ]; then
                MANPATH=$(manpath);
            fi;
            MANPATH=${MANPATH#*$NVM_DIR/*/man:};
            if [[ $MANPATH == *$NVM_DIR/*/share/man* ]]; then
                MANPATH=${MANPATH%$NVM_DIR/*/share/man*}$NVM_DIR/$VERSION/share/man${MANPATH#*$NVM_DIR/*/share/man};
            else
                MANPATH="$NVM_DIR/$VERSION/share/man:$MANPATH";
            fi;
            if [[ $NODE_PATH == *$NVM_DIR/*/lib/node_modules* ]]; then
                NODE_PATH=${NODE_PATH%$NVM_DIR/*/lib/node_modules*}$NVM_DIR/$VERSION/lib/node_modules${NODE_PATH#*$NVM_DIR/*/lib/node_modules};
            else
                NODE_PATH="$NVM_DIR/$VERSION/lib/node_modules:$NODE_PATH";
            fi;
            export PATH;
            hash -r;
            export MANPATH;
            export NODE_PATH;
            export NVM_PATH="$NVM_DIR/$VERSION/lib/node";
            export NVM_BIN="$NVM_DIR/$VERSION/bin";
            echo "Now using node $VERSION"
        ;;
        "run")
            if [ $# -lt 2 ]; then
                nvm help;
                return;
            fi;
            VERSION=`nvm_version $2`;
            if [ ! -d $NVM_DIR/$VERSION ]; then
                echo "$VERSION version is not installed yet";
                return;
            fi;
            if [[ $NODE_PATH == *$NVM_DIR/*/lib/node_modules* ]]; then
                RUN_NODE_PATH=${NODE_PATH%$NVM_DIR/*/lib/node_modules*}$NVM_DIR/$VERSION/lib/node_modules${NODE_PATH#*$NVM_DIR/*/lib/node_modules};
            else
                RUN_NODE_PATH="$NVM_DIR/$VERSION/lib/node_modules:$NODE_PATH";
            fi;
            echo "Running node $VERSION";
            NODE_PATH=$RUN_NODE_PATH $NVM_DIR/$VERSION/bin/node "${@:3}"
        ;;
        "ls" | "list")
            print_versions "`nvm_ls $2`";
            if [ $# -eq 1 ]; then
                echo -ne "current: \t";
                nvm_version current;
                nvm alias;
            fi;
            return
        ;;
        "ls-remote" | "list-remote")
            print_versions "`nvm_ls_remote $2`";
            return
        ;;
        "current")
            echo -ne "current: \t";
            nvm_version current
        ;;
        "alias")
            mkdir -p $NVM_DIR/alias;
            if [ $# -le 2 ]; then
                for ALIAS in $(nvm_set_nullglob; echo $NVM_DIR/alias/$2* );
                do
                    DEST=`cat $ALIAS`;
                    VERSION=`nvm_version $DEST`;
                    if [ "$DEST" = "$VERSION" ]; then
                        echo "$(basename $ALIAS) -> $DEST";
                    else
                        echo "$(basename $ALIAS) -> $DEST (-> $VERSION)";
                    fi;
                done;
                return;
            fi;
            if [ ! "$3" ]; then
                rm -f $NVM_DIR/alias/$2;
                echo "$2 -> *poof*";
                return;
            fi;
            mkdir -p $NVM_DIR/alias;
            VERSION=`nvm_version $3`;
            if [ $? -ne 0 ]; then
                echo "! WARNING: Version '$3' does not exist." 1>&2;
            fi;
            echo $3 > "$NVM_DIR/alias/$2";
            if [ ! "$3" = "$VERSION" ]; then
                echo "$2 -> $3 (-> $VERSION)";
            else
                echo "$2 -> $3";
            fi
        ;;
        "unalias")
            mkdir -p $NVM_DIR/alias;
            [ $# -ne 2 ] && nvm help && return;
            [ ! -f $NVM_DIR/alias/$2 ] && echo "Alias $2 doesn't exist!" && return;
            rm -f $NVM_DIR/alias/$2;
            echo "Deleted alias $2"
        ;;
        "copy-packages")
            if [ $# -ne 2 ]; then
                nvm help;
                return;
            fi;
            local VERSION=`nvm_version $2`;
            local ROOT=`(nvm use $VERSION && npm -g root) | tail -n1`;
            local ROOTDEPTH=$((`echo $ROOT | sed 's/[^\/]//g'|wc -m` -1));
            local INSTALLS;
            INSTALLS=(`nvm use $VERSION > /dev/null && npm -g -p ll | \grep "$ROOT\/[^/]\+$" | cut -d '/' -f $(($ROOTDEPTH + 2)) | cut -d ":" -f 2 | \grep -v npm | tr "\n" " "`);
            npm install -g ${INSTALLS[@]}
        ;;
        "clear-cache")
            rm -f $NVM_DIR/v* 2> /dev/null;
            echo "Cache cleared."
        ;;
        "version")
            print_versions "`nvm_version $2`"
        ;;
        *)
            nvm help
        ;;
    esac
}

4
ব্যবহারের type stackoverflow.com/questions/592620/...

@ ব্রোলো এটির উত্স টাইপ করে nvm। আমার দরকার নেই আমি এটি কোথায় অবস্থিত তা জানতে চাই
ভিটালি কোর্সাকভ

কি? টাইপ আরও একই জিনিসটি করে যা আরও বেশি লোকেশন (এলিয়াস, ফাংশন, ইত্যাদি ...) অ্যাক্সেস ব্যতীত দ্রুত, আরও পোর্টেবল ইত্যাদি ...

@BroSlow আপডেট দয়া করে দেখুন
Vitalii Korsakov

যদি কমান্ডটি একটি উপনাম হয় তবে আপনি তার নাম পরীক্ষা করতে 'টাইপ করুন' <কমান্ড> ব্যবহার করতে পারেন।
সাগর জাগনাদে

উত্তর:


5

whichউপযোগ শুধুমাত্র ফাইলের জন্য আপনার বিদ্যমান পথ অনুসন্ধান করে তাই যদি আপনি "nvm" টাইপ করতে পারেন না এবং এটি nvm চালানো থাকে, তখন তা সনাক্ত করা হবে না।

অন্যদিকে, whereisপ্রোগ্রামটির, তার ম্যানুয়াল পৃষ্ঠা এবং এর উত্স ডিরেক্টরিটির জন্য একটি হার্ডকোডযুক্ত পাথের তালিকা অনুসন্ধান করে। এটা সম্ভব যে এনভিএম যদি আপনার পথে না থাকে তবে এটি যদি কিছু খুঁজে পায় তবে এনভিএম যদি সেই পাথগুলির হার্ডকোডযুক্ত তালিকায় না থাকে তবে এটি একইভাবে ব্যর্থ হবে।

যেমনটি আপনি বোঝাচ্ছেন, আপনি যে findকোনও ধরণের ফাইল নির্দিষ্ট করতে পারেন তার জন্য যে কোনও পথ অনুসন্ধান করার জন্য এটি একটি আরও নমনীয় ইউটিলিটি। যদি আপনার সিস্টেমে কোথাও কোনও এনভিএম এক্সিকিউটেবল হয়, এটি আপনার সিস্টেমের পথে নির্বিশেষে এটি অনুসন্ধানে ব্যবহার করতে পারেন find

চতুর্থ বিকল্পটি সন্ধান করার জন্য locateহ'ল কমান্ডটি হ'ল আপনার সিস্টেমে ফাইলগুলির সূচী ডাটাবেসটি আপনার সিস্টেমে যে কোনও জায়গায় দ্রুত কোনও ফাইল সন্ধান করতে, একই ধরণের সহজ অনুরোধের সাথে বা যেখানে যেখানে উদাহরণস্বরূপ,locate nvm


whichযদি আপনি এই ধরনের একটি সি-শেল বৈকল্পিক ব্যবহার করছেন, সঠিকভাবে এইরকম আচরণ করবে cshবা tcsh। এটি অন্যান্য শেলগুলিতেও সঠিকভাবে কাজ করতে পারে। যাইহোক, bashএটি কাজ করে না। bashব্যবহার typeবদলে কমান্ড। কেউ টাইপ করতে এবং এটি কাজ করতে পারে এমন কিছুর জন্য whichআপনাকে কিছুই দেওয়ার পক্ষে এটি পুরোপুরি সম্ভব । bashnvm
সিএক্সজে

3

যদি আপনি এনভিএম (এবং সম্ভবত অন্যান্য পদ্ধতি) ইনস্টল করতে কার্ল ব্যবহার করেন তবে এটি নিজের হোম ডিরেক্টরিতে শেল ফাংশনগুলির একটি সেট হিসাবে নিজেকে গোপন ফোল্ডারে ইনস্টল করবে .nvm/nvm.sh। যেহেতু এটি কোনও আদেশ নয় (অন্যান্য উত্তরে ব্যাখ্যা করা হয়েছে) এটি কারণ whereisএবং whichএটি খুঁজে পেতে ব্যর্থ। নোট করুন যে একই ডিরেক্টরিটিতে একটি Readme.markdown রয়েছে যা এনভিএম সম্পর্কে বিশদ তথ্য রয়েছে।

আপনি এনভিএম ইনস্টল করতে এটি স্ক্রিপ্টটি করতে পারেন: https://raw.githubusercontent.com/creationix/nvm/v0.17.3/install.sh

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

এনভিএম লেখক কীভাবে এনভিএম.শ কাজ করে সে সম্পর্কে এটি দুর্দান্ত ব্যাখ্যা:

https://github.com/creationix/nvm/issues/521

সংক্ষেপে, এনভিএম হ'ল শেল ফাংশনগুলির সংগ্রহ এবং এটিতে .sh এক্সটেনশন থাকা সত্ত্বেও এটি আসলে শেল স্ক্রিপ্ট নয়। এ কারণেই এর কার্যকর করার অনুমতি নেই (এবং পরিবর্তন করা উচিত নয়)। এটি চালানোর জন্য এটি অবশ্যই 'উত্সযুক্ত' হওয়া উচিত:

. ~/.nvm/nvm.sh

বিন্দু 'উত্স' কমান্ডের প্রতিশব্দ onym এটি উত্সাহিত করা বর্তমান শেলের জন্য ফাইলের মধ্যে ফাংশনগুলি উপলব্ধ করে। উদাহরণস্বরূপ, আপনাকে যদি একটি শেল স্ক্রিপ্ট থেকে এনভিএম চালানোর দরকার হয়, যা স্ক্রিপ্টের সময়কালের জন্য একটি নতুন শেল খোলায়, আপনাকে ফাইলটিতে এনভিএম উত্সের প্রয়োজন হবে কারণ এটি অন্যথায় উপলব্ধ হবে না।


3

প্রশ্নের সাথে সরাসরি সম্পর্কিত নয়, তবে কখনও কখনও whichফাইলটি আপনার পথে থাকলেও কোনও ফাইল খুঁজে পেতে ব্যর্থ হয় এবং আপনি আপনার শেলের কমান্ডটি সফলভাবে প্রয়োগ করতে পারেন। আপনি যদি নিজের পথে শেল প্রসার ব্যবহার করেন তবে এটি ঘটতে পারে: আপনার শেল সেগুলি ব্যবহার করবে তবে whichতা করবে না।

উদাহরণস্বরূপ, whichএই ডিরেক্টরিতে এক্সিকিউটেবলগুলি খুঁজে পেতে ব্যর্থ হবে (যেখানে shell আপনার শেল দ্বারা আপনার বাড়ির ডিরেক্টরিতে প্রসারিত হয়): export PATH="$PATH:~/foo/bin"

আপনি যদি ব্যাশ ব্যবহার করছেন তবে আপনার typeপরিবর্তে ব্যবহারের অভ্যাসও পেতে পারেন which, কারণ এই সমস্যাটি বলে মনে হয় না। আরও বিকল্পের জন্য এই উত্তরটি দেখুন


এটি যে কোনও ব্যক্তি cshবা tcshব্যাকগ্রাউন্ড থেকে আসে তার পক্ষে এটি গুরুত্বপূর্ণ । আমি bashযখনই ব্যবহার করি প্রায় সময়ই আমি এই অদ্ভুততায় কামড়ান which
সিএক্সজে

1

যদি আপনার nvmকমান্ডটি আসলে একটি উপনাম বা শেল ফাংশন হয় whichতবে আপনি উপযুক্ত বিকল্প (যেমন, --read-aliasবা --read-functions; দেখুন which(1)) ব্যবহার করেন এবং whereisএটি সম্পূর্ণরূপে অকেজো হয়ে যাবে তবেই এটি সনাক্ত করবে ।


0

whereisএবং whichশুধুমাত্র নির্দিষ্ট অবস্থানগুলি অনুসন্ধান করুন।

man whereis:

যেখানে ইউটিলিটি নির্দিষ্ট প্রোগ্রামগুলির জন্য স্ট্যান্ডার্ড বাইনারি ডিরেক্টরিগুলি পরীক্ষা করে, এটির যে কোনও পাথ খুঁজে বের করে printing

man which:

এই ইউটিলিটি কমান্ডের নামের তালিকা নিয়েছে এবং প্রতিটি এক্সিকিউটেবল ফাইলের জন্য পাথ অনুসন্ধান করে যা এই কমান্ডগুলি প্রকৃতপক্ষে অনুরোধ করা হত।

পথ বলতে PATHপরিবেশের পরিবর্তনশীল বোঝায় । ( এটি সম্পর্কে আরও পড়ুন )

সুতরাং এই ইউটিলিটিগুলি কেবল এমন প্রোগ্রামগুলি সন্ধান করবে যা ডিফল্ট লোকেশনগুলির মধ্যে একটিতে (যেমন /bin, /usr/local/binইত্যাদি) এবং কেবল কমান্ডের নাম টাইপ করে চালু করা যেতে পারে।

যদি আপনি npmঅন্য কোথাও ইনস্টল করেন , উদাহরণস্বরূপ /home/username/bin/npm, এবং ডিরেক্টরিটি আপনার ডিরেক্টরিতে PATHনা থাকে তবে এটি আর খুঁজে পাবেন না। আপনি যেমন ব্যবহার করতে হবে find


1
আমি বিশ্বাস করি যে nvmPATH তে যেহেতু যে কোনও ডিরেক্টরি থেকে আমি এই আদেশটি অ্যাক্সেস করতে পারি
ভিটালি কোর্সাকভ

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