programing

오류: Ionic을 사용하는 동안 '.../lib/utils/unsupported.js' 모듈을 찾을 수 없습니다.

stoneblock 2023. 5. 24. 21:39

오류: Ionic을 사용하는 동안 '.../lib/utils/unsupported.js' 모듈을 찾을 수 없습니다.

"Iconic start project name"을 실행할 때 항상 다음 오류 메시지가 표시됩니다.

오류 메시지

Running command - failed![ERROR] An error occurred while running npm install (exit code 1):

    module.js:471
        throw err;
        ^

    Error: Cannot find module '../lib/utils/unsupported.js'
        at Function.Module._resolveFilename (module.js:469:15)
        at Function.Module._load (module.js:417:25)
        at Module.require (module.js:497:17)
        at require (internal/module.js:20:19)
        at /usr/local/lib/node_modules/npm/bin/npm-cli.js:19:21
        at Object.<anonymous> (/usr/local/lib/node_modules/npm/bin/npm-cli.js:79:3)
        at Module._compile (module.js:570:32)
        at Object.Module._extensions..js (module.js:579:10)
        at Module.load (module.js:487:32)
        at tryModuleLoad (module.js:446:12)

제거시를 제거해 ./usr/local/lib/node_modules/npm노드를 다시 설치합니다.이게 통할 겁니다.

홈브루가 있는 MacOS의 경우:

sudo rm -rf /usr/local/lib/node_modules/npm
brew reinstall node

이전 답변에 따라 노드를 다시 설치했습니다.그런데 이런 오류가 발생했습니다.

파일: .사용하여 할 수 . 다음을 사용하여 다시 시도할 수 있습니다.brew postinstall node

그래서 이 명령을 실행했습니다.

sudo chown -R $(whoami):admin /usr/local/lib/node_modules/

그 후에 도망쳤습니다.

brew postinstall node

저는 비슷한 오류를 받았고 지금 작동하고 있습니다.

먼저 최신 버전이 있는지 확인합니다.

brew update

이전 노드 인스턴스를 제거합니다.

brew uninstall node

그런 다음 최신 버전을 다시 설치합니다.

brew install node

그런 다음 /usr/local에 연결되어 있는지 확인합니다(아직 연결되어 있는지 확인합니다.이 단계를 완료하라는 메시지를 표시하는 오류가 발생할 수 있습니다.

brew link --overwrite node 

노드 설치/업그레이드 방법에 대한 자세한 내용도 제공됩니다.

Mac OS X(10.12.6)에서는 다음을 수행하여 이 문제를 해결했습니다.

brew uninstall --force node
brew install node

노드 실패했다고 할 수 없습니다.brew postinstall node

다음 오류가 발생했습니다.

permission denied @ rb_sysopen /usr/local/lib/node_modules/npm/bin/npx

다음 방법으로 오류를 해결했습니다.

sudo chown -R $(whoami):admin /usr/local/lib/node_modules

그리고 이제 저는 이 오류를 더 이상 이해하지 못합니다.

"n" 라이브러리 @ https://github.com/tj/n 을 사용하는 경우 다음을 수행합니다.

  echo $NODE_PATH

노드 경로가 비어 있으면

sudo n latest    - sudo is optional depending on your system

n을 사용하여 Node.js 버전을 전환한 후 npm이 제대로 작동하지 않을 수 있습니다.

curl -0 -L https://npmjs.com/install.sh | sudo sh
echo NODE_PATH

이제 노드 경로가 표시됩니다.그렇지 않으면, 다른 것일 수도 있습니다.

»Cannot find module '../lib/utils/unsupported.js'에 의해 발생합니다.require('../lib/utils/unsupported.js')./lib/node_modules/npm/bin/npm-cli.js.

nodejs 문서에 따르면, 필요한 모듈은 파일과 관련하여 검색됩니다. 다음으로 시작합니다.../.

그러므로, 만약 우리가 상대적인 길을 택한다면,../lib/utils/unsupported.js에서 ./lib/node_modules/npm/bin/npm-cli.js은 필한모다위있합니다어에 있어야 합니다../lib/node_modules/npm/lib/utils/unsupported.js없는 경우 두 가지 옵션이 표시됩니다.

  • 설치가 손상되었습니다. 이 경우 노드 재설치에 대한 Vincent Ducastel의 응답이 작동할 수 있습니다.
  • npm에 대한 심볼릭 링크 없음./lib/node_modules/npm/bin/npm-cli.js이것이 제 설정에 오류를 발생시킨 원인입니다. 당신이 면시하화에 전화를 한다면,npm그것은 일반적으로 그것이 목록에 있는 디렉토리에서 그것을 검색하는 것을 발견할 것입니다.PATH환경의예를 들어 다음 위치에 있을 수 있습니다../bin .만지하,npm순식간에./bin에서 말한 디렉토리위언심링합크니야다여볼릭급한에에 대한 로만 사용해야 합니다../lib/node_modules/npm/bin/npm-cli.js심볼릭 링크가 아니라 코드를 직접 포함하는 경우, 심볼릭 링크가 설치 과정에서 링크되는 파일로 대체되었습니다.링크를 만들기에 충분합니다.cd ./bin; rm npm; ln -s ../lib/node_modules/npm/bin/npm-cli.js npmfixed, @ update: 명령수됨정▁th,, thx @ massimo)

인을제모답든변는하안을 할 것을 하는 모든 NODE_PATH 는또.npmrc모듈을 상대적으로 검색할 때 고려되지 않기 때문에 구성은 무시해야 합니다.

아까 말씀드린 대로.

 sudo rm -rf /usr/local/lib/node_modules/npm
 brew uninstall --force node                
 brew install node

위/이전 버전의 Brew 설치 답변을 모두 시도해 보았지만 노트북에 아무 것도 작동하지 않습니다.

아래 방법으로만 문제를 해결할 수 있습니다.

다음 명령을 실행합니다.

sudo rm -rf /usr/local/lib/node_modules/npm
brew uninstall --force node      

그런 다음 Node.js 공식 웹 사이트 https://nodejs.org/en/download/current/ 으로 이동하여 새 설치를 위한 최신 패키지를 다운로드합니다.

npm 명령을 다시 실행합니다. 그러면 더 이상 오류가 발생하지 않습니다.

이 방법은 macOS Mojave 버전 10.14.4에서 작동합니다.

https://nodejs.org/en/

공식 웹사이트에서 노드를 다운로드하기만 하면, 이것은 나에게 효과가 있었습니다! :)

Windows의 경우:

~/AppData/Roaming에서 npm 폴더 제거

예, 노드를 다시 설치해야 합니다.

sudo rm -rf /usr/local/lib/node_modules/npm
 brew uninstall --force node                
 brew install node

세 가지 단계를 수행합니다.

  1. npm강제 캐시:

    npm cache clean -f

  2. 를 설치합니다.n를 사용하여 전역으로 npm:

    npm install -g n

  3. 다음 세 가지 옵션 중 하나로 설치:

    sudo n stable (get the stable version)

    sudo n latest (get the latest version of node)

    sudo n x.x.x (get the specific version of node)

웹 사이트에서 패키지를 다운로드하여 설치된 노드와 나중에 업데이트할 때 brew를 사용하여 설치/업데이트 방법을 혼합하여 이 오류를 얻었습니다.

Brew 버전을 제거하여 수정했습니다.

brew uninstall --discovery-dependencies 노드

그런 다음 노드 웹 사이트로 돌아가서 패키지 관리자를 통해 다운로드하여 설치했습니다. https://nodejs.org/en/download/ . 어떤 이유에서인지 양조를 통해 재설치를 아무리 시도해도 소용이 없었습니다.

나는 비슷한 문제에 부딪혔는데, 전체가../lib/utils하려고 할 때 찾을 수 .npm test저는 여기서 언급된 해결책을 시도했지만 실패했습니다.결국 저는 제가 일하고 있던 npm 프로젝트의 종속성이었던 Mocha 패키지를 제거하고 다시 설치하게 되었고 그 이후로 작동했습니다.따라서 종속성으로 설치된 npm 패키지에 이 문제가 있는 사람이 있다면 패키지를 제거하고 다시 설치해 보십시오!

아래 명령을 실행하여 이 문제를 해결했습니다.

nvm install node --reinstall-packages-from=node

제 경우 $NODE_PATH가 누락되었습니다.

NODE="/home/ubuntu/local/node" #here your user account after home
NODE_PATH="/usr/local/lib/node_modules" 
PATH="$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:$NODE/bin:$NODE/lib/node_modules"

▁just만 echo $NODE_PATHempty는 설정되지 않았음을 의미합니다.하는 것이 bashrc에 추가하는 것이 좋습니다.

페도라 27에서 나는 다음과 같은 방법으로 문제를 해결했습니다.

sudo rm -f  /usr/local/lib/node_modules/npm
sudo dnf reinstall nodejs

이것은 컴퓨터 OS에서 노드를 제거하는 것에 대한 유용한 비디오 및 블로그 게시물입니다.처음에 노드를 설치한 방법(https://nodejs.org/en/ 에서 다운로드한 brew 대 binary 파일)에 따라 다른 제거 방법입니다.

  • 홈브루와 함께 노드를 설치한 경우 브루 제거 노드가 작동합니다.를 실행하여 확인합니다.node -v명령어를 입력합니다.

  • 그렇지 않은 경우 노드에서 이진 파일을 설치한 경우그런 다음 JS의 웹 사이트에서 터미널에서 다음 명령을 실행해야 합니다.sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}다시 node -v 명령을 실행하여 확인합니다.

  • 두 경우 모두 노드를 성공적으로 제거하면 노드가 완전히 제거된 경우 노드가 무엇인지 인식하지 못할 수 있습니다.

제 macOS(10.13.3)에서는 Node version manager를 다시 설치한 후 해결되었습니다.

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
source ~/.bashrc

이는 다음과 같은 경우에 발생할 수 있습니다.npm/lib폴더가 어떤 이유로 비워졌습니다(마지막 사용 시 사용 권한 문제로 인해 발생할 수도 있음).

될 수 (다른 답변에서 처럼) 노를다여설수있해만지결있드음다될니제, 라는 멋진 도구를 사용하는 것을 제안합니다.nvm( Manager할 수 (Node Version Manager) - 의여버 관수있습다니할리전의 여러 버전을 관리할 수 node그리고.npm이 기능은 주로 여러 프로젝트가 있는 개발 컴퓨터에서 서로 다른 버전의 노드를 필요로 하는 경우에 유용합니다.

nvm을 설치하면 이 메시지가 사라지고 최신 버전의node그리고.npm사용할 수 있습니다.

nvm에 현재 설치된 노드 버전 목록을 보려면 다음을 실행하십시오.

nvm list

새 노드 버전을 설치하고 사용하려면 다음을 실행합니다.

nvm install <node_version>

예를 들어 최신 버전의 노드 10.x를 설치하려면 다음을 실행합니다.

nvm install 10

현재 설치된 버전으로 전환하려면 다음을 실행합니다.

nvm use <node_version>

시스템의 원래 노드 버전으로 전환하려면 다음을 실행합니다.

nvm use system

이게 도움이 되길 바랍니다.

행운을 빕니다.

이 문제는 node_modules를 제거한 다음 노드 안정 버전을 다시 설치하여 해결합니다.

이 명령을 실행하면 이전 버전의 npm이 자동으로 제거되고 자세한 내용은 새 버전이 설치됩니다. https://github.com/npm/cli

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

언급URL : https://stackoverflow.com/questions/44363066/error-cannot-find-module-lib-utils-unsupported-js-while-using-ionic