Programing

npm이 작동하지 않습니다. 항상이 오류가 발생합니다.-> 오류 : 'are-we-there-yet'모듈을 찾을 수 없습니다.

crosscheck 2021. 1. 6. 20:19
반응형

npm이 작동하지 않습니다. 항상이 오류가 발생합니다.-> 오류 : 'are-we-there-yet'모듈을 찾을 수 없습니다.


Yosemite를 사용하여 Mac에 grunt를 설치하려고했습니다. 노드가 이미 최신 버전에 설치되어 있습니다. 터미널에 "node -v"를 입력하면 v0.12.5 라인이 표시됩니다. 좋습니다. 하지만 npm으로 무언가를 설치하고 싶을 때 오류 만 발생합니다 ...

나는 "sudo npm install -g grunt-cli", "sudo npm install npm -g"를 시도했고 "npm -v"와 함께 항상이 오류가 발생합니다.

Error: Cannot find module 'are-we-there-yet'
at Function.Module._resolveFilename (module.js:336:15)
at Function.Module._load (module.js:278:25)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object.<anonymous> (/usr/local/Cellar/node/0.10.22/lib/node_modules/npm/node_modules/npmlog/log.js:2:16)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Module.require (module.js:365:17)

누군가가 문제가 무엇인지 또는 더 나은 해결책을 알고 있습니까?


npm일부 종속성을 제거하여 손상 되었습니다.

are-we-there-yet종속성 인의 npmlog어떤의 종속성입니다 npm자체, 당신은 어떻게 든 그것을 삭제. 이러한 경우에 대한 일반적인 간단한 해결책은 패키지를 다시 설치하는 것이지만 작동 할 npm수 없으면 작동 하지 않습니다 . 다행스럽게도 npmtarball에는 종속성이 미리 번들로 제공되므로 처음부터 설치npm 하는 것은 tarball의 압축을 푸는 것처럼 간단합니다.

1) 전역 node_modules디렉터리로 이동합니다 ( npm root -g실행할 수 있다면 인쇄 할 내용).

$ cd /usr/local/lib/node_modules

2) 손상된 npm디렉터리를 제거 하거나 다른 위치로 이동합니다 (이 단계와 다음 단계에 대한 권한을 높여야 할 수 있음).

$ mv npm /tmp

3) npm레지스트리에서 새로 다운로드하고 압축을 풉니 다 (예 3.10.8: 설치하려는 대체 버전 ) :

$ curl -L registry.npmjs.com/npm/-/npm-{VERSION}.tgz | tar xz --transform="s:^package:npm:"

이 설치 스크립트를 사용하여 일부를 자동화 할 수 있습니다.

$ curl -L https://www.npmjs.com/install.sh | sh

이 시점에서 npm다시 작동합니다.


전역 node_modules 디렉토리로 이동하십시오 (모르는 경우 npm root -g).

$ cd /usr/local/lib/node_modules

curl -L https://www.npmjs.com/install.sh | sh

나는 centos 7 컴퓨터에서 최신 버전의 노드와 npm을 얻기 위해 열렬히 노력해 왔습니다.

불행히도 나는 거의 일주일 동안이 오류로 고생했습니다. 그리고 마침내 작동하는 해결책을 찾았습니다.

npm이 현재 고장난 경우 작동하는 버전을 다시 설치하는 것이 가장 쉽습니다.

코드에서 설치했습니다. git이 설치되어 있다고 가정하면 다음 명령이 해당 목표를 달성합니다.

cd ~
git clone https://github.com/nodejs/node.git nodejs_code
cd nodejs_code
./configure
make
make install

npm과 노드의 새로운 복사본을 설치 한 후, 이것은 안정적인 버전이 아닙니다 (대신 소스에서 바로 블리딩 에지).

작성 당시 설치된 노드 버전은 5.0.0-pre로 나에게 너무 새롭고 npm은 2.14.4 버전으로 너무 오래되었습니다.

노드에서 최신 버전을 얻으려면 npm을 사용하여 'n'패키지를 설치합니다. n을 사용하여 최신 버전의 노드를 설치합니다.

npm install -g n
n stable

루트 사용자의 경우 (글로벌 패키지를 설치하는 데 사용) 다음 줄을 내 ~/.bashrc파일 에 추가해야했습니다. 그러면 루트 사용자가 / usr / local / bin 명령의 명령에 액세스 할 수 있습니다. (이 단계가 필요하지 않을 수 있습니다.)

export PATH=/usr/local/bin:$PATH

이 시점에서 내 노드 버전은 최신 안정 버전 인 4.0.0입니다.

지금까지 가장 성가신 일이었던 npm을 업데이트합니다.

최신 버전으로 직접 업데이트하면 항상 "아니오, 묻고 종료하지 않으면이 노드를 돌릴 것입니다"라고 추측 할 수있는 "아직 아직"이라는 결과가 발생했습니다.

대신 버전 3.3.3을 통해 먼저 설치하면이 문제가 해결된다는 것을 알았습니다.

npm install -g npm@3.3.3

이제 버전 3.3.3이 설치되어 "are-we-there-yet"오류없이 작동합니다.

감사합니다. 우리가 거의 다 왔기 때문에 팔을 안고 있고 아이들은 안전 벨트를 매고 있습니다.

npm install -g npm

마지막 명령으로 최신 안정 버전의 노드와 함께 최신 버전의 npm을 사용할 수있었습니다. 이 글을 쓰는 시점에서 이것은 3.3.5입니다.

여기서부터 내 명령은 다음과 같습니다.

n stable
npm install -g npm

여기에서 이것을 실행할 때마다 아이들이 뒤에서 불평하지 않고 방해받지 않는 npm 여행이 허용됩니다.

노트

기본적으로 노드와 함께 제공되지 않는 여러 서버를 관리 할 때이 작업을 반복해서 수행해야합니다.

그러므로 나는이 지시를 대본으로 바꾸는 것을 스스로 취했다.

즐겨:

importnode.sh

#!/bin/bash

cd ~
git clone https://github.com/nodejs/node.git nodejs_code
cd nodejs_code
git reset --hard
git pull origin master
./configure
make
make install

if [[ `cat ~/.bashrc |grep -E "PATH.*/usr/local/bin:.*"` ]];
then
    echo "Already Done";
else
    echo "export PATH=/usr/local/bin:\$PATH" >> ~/.bashrc;
    export PATH=/usr/local/bin:$PATH;
fi;

npm install -g n
n stable

npm install -g npm@3.3.3

npm install -g npm

The only thing left to do after putting this into nodeimport.sh is to make it executable and execute it.

$ chmod +x importnode.sh
$ ./importnode.sh

Wait a while, and all is installed.


What eush77 said, but if you're on Windows:

download the latest package from https://nodejs.org/download/release/npm/

unpack, and replace the "npm" directory in the nodejs node-modules directory (by default C:\Program Files\nodejs\node_modules)


Even i had same issue, Easiest way to solve below steps worked for me.

1) uninstall Nodejs.

2) Go to C:/User/AppData/Roaming.

3) Delete npm directory.

4) Reinstall Nodejs (latest v6.11.3,includes npm 3.10.10).

5) Done Now try to check (npm -v) will be working fine.


I followed the instructions above (what eush77 said) to remove the npm folder in the node_modules folder. But there remains the broken link resulting in this error message.

/usr/local/bin/npm: No such file or directory

so remove the broken link:

rm /usr/local/bin/npm

and then make it point to the right place like this:

sudo ln -s /usr/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm


You could also reinstall node from https://nodejs.org/en/download/current/


For me this had to do with installations being corrupted and perhaps ubuntu repositories not being compatible or the most recent. The following resulted in a working npm/node install:

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

https://github.com/nodesource/distributions


I got it reset by using the official installer package found: https://nodejs.org/en/

Playing around with n and nvm eventually corrupted the node_modules packages for me by providing packages incompatible with current Node version.

I suspect it'd work for other environments as it couples both Node AND npm install.


For me, I had to remove my project's node_modules folder. I then cleaned the cache just in case and did a fresh npm i and it was able to do the node-sass post-install and not error at are-we-there-yet missing.

If moving global node_modules doesn't work for you like in the solutions above try:

  1. Remove your project's local node_modules
    • In your project's root: rm -rf node_moduldes
  2. npm cache clean -f
  3. npm i

I just had the same problem while deploying the project on local server when I was invoking the yarn dev command.

After going through all the blogs, articles and stuff I got it working just by simple this 2 commands.

  1. npm list check at what version it is pointing right now. For me, when I was getting this error. It was pointing to the system.

  2. I just used the nvm use v{VERSION} e.g. nvm use v10.5.0 (for me) and it got working. All the errors went away and the project got deployed successfully while invoking the yarn dev. Try this before doing anything else. I highly recommend.

ReferenceURL : https://stackoverflow.com/questions/31025048/npm-doesnt-work-get-always-this-error-error-cannot-find-module-are-we-the

반응형