최근에 Node v.6으로 전환했으며 일반 빌드 grunt / gulp / webpack을 실행하는 데 점점 더 많은 문제가 발생하기 시작했습니다.
예를 들면 다음과 같습니다.
$ gulp
[14:02:20] Local gulp not found in ~/_Other/angular-2-ts/angular2-seed
[14:02:20] Try running: npm install gulp
rm -rf node_modules
gulp 및 기타 모든 플러그인과 모듈은 / node_modules 폴더에 설치되어 있으며 심지어는이를 통해 다시 설치됩니다 .
이러한 오류의 대부분은 다음과 같은 줄을 가지고 있습니다.
(node:42) fs: re-evaluating native module sources is not supported.
If you are using the graceful-fs module,
please update it to a more recent version.
임의의 숫자로 42
그 문제와 마찬가지로 제출 한 angular2-seed repo https://github.com/mgechev/angular2-seed/issues/902
내가 시도한 것은 n ( https://www.npmjs.com/package/n )을 통해 Node v.5로 다운 그레이드하는 것입니다. 그런 다음 모든 node_modules
폴더를 제거한 다음 수행하십시오.
npm info graceful-fs -v
3.3.6
좋아, 업그레이드하거나 제거하고 새로 설치하십시오.
npm i graceful-fs@latest
npm i graceful-fs@4.1.4
sudo npm i graceful-fs@4.1.4 -g
모든 결과
npm info graceful-fs -v
3.3.6
그래서 지금은 graceful-fs 3.3.6에 붙어 있거나 일부 모듈 의존성에서는 더 나쁩니다.
$ angular2-seed
$ npm install
//other lines..
npm WARN deprecated graceful-fs@1.2.3: graceful-fs v3.0.0 and before
will fail on node releases >= v7.0. Please update to graceful-fs@^4.0.0
as soon as possible. Use 'npm ls graceful-fs' to find it in the tree.
여기서 전략은 무엇입니까?
- graceful-fs <4.0.0을 포함하는 모든 뎁을 수동으로 패치 하시겠습니까?
- 특정 패키지 버전을 사용하기위한 글로벌 스위치가 있습니까?
- 모든 것을 다시 설치 하시겠습니까?