programing

노드 7로 업그레이드 한 후 'internal / fs'모듈을 찾을 수 없습니다.

projobs 2021. 1. 18. 07:27
반응형

노드 7로 업그레이드 한 후 'internal / fs'모듈을 찾을 수 없습니다.


최근 빌드 서버에서 노드 v7.0.0으로 업그레이드하려고 시도했지만 "bower_concat"단계 에서 실패하는 애플리케이션 빌드 작업 중에 문제가 발생하기 시작했습니다 .

Loading "bower-concat.js" tasks...ERROR
Error: Cannot find module 'internal/fs'

우리가 설치 한 것 :

grunt 빌드 작업 구성 :

grunt.registerTask(
    'build:prod', [
        'clean:prod',
        'copy:prod',
        'replace',
        'bower_concat',
        'ngtemplates',
        'concat',
        'uglify',
        'cssmin',
        'injector:prod',
        'copy:cssfix',
        'copy:dist',
        'bowercopy:dist',
        'bowercopy:fonts',
        'template:setProdVersion'
    ]
);

그리고 지저분한 bower_concat작업 :

bower_concat: {
    all: {
        dest: '<%= app.build %>/bower.js',
        cssDest: '<%= app.build %>/bower.css',
        dependencies: {
            'bootstrap': 'jquery'
        },
        mainFiles: {
            "angular-app-modules": [
                "app/dist/angular-app-modules.min.js",
                "app/dist/angular-app-modules.min.css"
            ]
        }
    }
}, 

노드 v6.9.0에서는 문제없이 작동합니다.

문제의 원인은 무엇입니까? 노드 v6으로 다운 그레이드하지 않고 문제를 해결할 수 있습니까?


이 또한 이 관련 문제는 현재로서는, 정보는 우리의 경우가 도움이되지 않습니다,하지만.


먼저 관리자로 (또는 sudoLinux 인 경우 터미널에서) 콘솔을 열고 :

npm cache clean

npm 5 이상

npm cache clean --force

편집하다:

Windows의 경우 캐시 정리에 실패 할 수 있으므로 다음 폴더 내용을 모두 삭제하여 캐시를 수동으로 제거 할 수 있습니다.

C:\Users\<USER-NAME>\AppData\Roaming\npm-cache

감사합니다 "superwf",이 사건은 일부에 대해 발생할 수 있지만 나는 이것을 할 필요가 없었습니다 (아마도 가장 낮은 보안 수준 때문에?!).

편집 종료.


그런 다음 일반 콘솔 (관리자 또는 루트 아님)로 돌아가서 package.json이있는 프로젝트 디렉터리로 돌아간 다음 프로젝트에서 node_modules폴더를 삭제하고 완전히 제거한 다음 프로젝트 폴더 내에 노드 모듈을 다시 설치합니다. :

npm install

모듈을 다시 설치하기 전에 모듈을 업데이트해야 할 수도 있습니다. 이 방법을 권장하지만 모듈에 주요 버전 변경이있는 경우 변경 사항을 깨뜨리는 데주의 하십시오. 이 모듈 npm-check-updates 는 최신 버전을 확인하고 업데이트하는 데 도움이 될 수 있습니다.

또한 최신 글로벌 모듈을 설치해야 할 수도 있습니다. 다음을 통해 업데이트를 확인하십시오.

ncu -g

또는

npm outdated -g

여전히 멈춘 경우 전역 node_modules폴더 를 제거하고 원하는 항목을 다시 설치해야 할 수 있습니다.


편집 :

Yarn 옵션 : 일부 사람들은 정리 절차를 수행하더라도 동일한 문제로 끝났으며 실제로 Yarn을 사용하면 시간을 많이 절약 할 수 있습니다 . 개인적으로 저는 yarn전통적인 대신 사용하기 시작했습니다. npm i더 빠르다는 것을 보장하고 시간을 절약하고 npm 두통에서 머리를 절약 할 수 있습니다.


제 경우에는 캐시 지우기 (OSX)가 작동하지 않았습니다. 잠재적으로 오래된 n노드를 관리하는 데 사용 npm합니다. n 문서 에 따르면 다음으로 업데이트 할 수 있습니다 npm.

curl -0 -L https://npmjs.org/install.sh | sudo sh

Linux에서는 노드 7로 업데이트 할 때 "npm cache clean"이 작동합니다.

Windows에서 npm cache clean은

오류 : 'internal / fs'모듈을 찾을 수 없습니다.

그냥 제거

C : \ Users [사용자 이름] \ AppData \ Roaming \ npm

C : \ Users [사용자 이름] \ AppData \ Roaming \ npm-cache

해결


제 경우에는 캐시 지우기가 작동하지 않았습니다. 다음은 내 초기 상태와이 문제를 해결 한 방법입니다.

node -v v7.4.0
npm -v 4.0.5

다음을 수행하고 n 관리자를 사용하여 해결했습니다.

$ sudo n 6.9.1
$ sudo npm -g install npm@next
$ sudo n stable

도움이 되었기를 바랍니다!


n 도구사용하여 노드 (및 번들로 제공되는 npm) 버전 간 전환을 관리합니다.

이 오류를 수정하기 위해 간단히 전역 공간 (macOS)에서 npm을 제거했습니다. sudo rm -rf /usr/local/lib/node_modules/npm

그런 다음 최신 sudo n을 다시 실행했습니다. npm을 다시 설치합니다. 이전 버전의 노드로 다시 전환 할 때 sudo n 4.3.2를 실행하십시오.

요약하면 :

> sudo rm -rf /usr/local/lib/node_modules/npm
> sudo n latest
> node --version
v7.7.1
> npm --version
4.1.2
> sudo n 4.3.2
> npm --version
2.14.12

나를 위해 일한 해결책은

1) node_modules / 삭제

sudo rm -R node_modules/ 

2) 꿀꺽 꿀꺽 다시 실행

gulp


마지막 버전의 bower를 설치해야합니다.

> npm install -g bower

분명히 npm> 4.0은 internal / fs 모듈을 사용하지 않습니다.


In my case clearing the cache did not work. What did work was deleting the node_modules/npm folder within my nodejs install location. Then running the nodejs installer again and using the 'repair' option (note: this is for Windows).

From what I could gather in the npm debug log, it looked like my old version of npm wasn't completely removed before the new version was installed. So there were some lingering deprecated modules in the folder where npm was installed.


I'm on Windows 8.1 x64 , upgrading from v6 to v7. I got this issue on global installation I have many packages installed already, but every time I ran npm command, whether npm install, npm list,npm update etc. always return the same error

This step works for me:

  1. Clean npm cache manually by deleting npm-cache folder located at

C:\Users[usrname]\AppData\Roaming\

  1. Remove/rename npm folder in my NodeJS installation directory. In this case , I rename npm folder to npm-- in

C:\Program Files\nodejs\node_modules

  1. Re-install NodeJS v7

Everything works fine then


If using mac

cd ~/.nvm/versions

and remove node folder


I solve this by installing NVM to manage Node

https://github.com/creationix/nvm#installation

after install NVM, reinstall node

nvm install node

On Win10 this worked for me: (adjust to relevant node version and username)

  • Uninstall node (via node-v7.8.0-x64.msi)
  • Remove the folders 'npm' and 'npm-cache' in 'C:\Users\yourusername\AppData\Roaming
  • Install node again (via node-v7.8.0-x64.msi)

Ran into this issue after a Node v4.X to v7.8.0 upgrade. Reinstalling NPM and a latest check, got me to a working NPM v4.5.0.

curl -L https://www.npmjs.com/install.sh | sh
npm install npm@latest -g

None of the answers worked for me.

In the end I reinstalled node and ionic and that did the trick:

npm cache clean -f
npm install npm -g

npm uninstall node
npm install node -g

My system information before fixing the issue:

Cordova CLI: 7.0.1
Ionic CLI Version: 1.7.11         <-- way too old
Ionic App Lib Version: 0.6.5
ios-deploy version: 1.9.1
ios-sim version: 5.0.4
OS: Mac OS X El Capitan
Node Version: v8.0.0
Xcode version: Xcode 8.3.3 Build version 8E3004b

1) sudo npm cache clean -f

2) sudo npm install -g n

3) sudo n stable

Just Three Steps :)


if you are using n to update node versions and all npm commands are failing with this message that means you have latest node but an older npm version.

so in this case do the following, (may need sudo)

n 4.7 npm install npm -g n latest

it will go back to node 4.7 and then install latest npm using it. after than it will come back to latest npm version. (replace latest with whatever version you actually want)


Run

sudo rm -rf /usr/local/lib/node_modules/npm

Again npm install. It will Works

ReferenceURL : https://stackoverflow.com/questions/40308623/cannot-find-module-internal-fs-after-upgrading-to-node-7

반응형