programing

Yoman for Angular 그러면 Grunt serv가 안 돼

showcode 2023. 3. 26. 11:57
반응형

Yoman for Angular 그러면 Grunt serv가 안 돼

앵귤러를 위한 발판을 세팅하기 위해 요먼을 사용하는 것은 이번이 처음입니다.JS 앱, 그리고 저는 nodeJs, grunt, bower world를 처음 접하는 것 같습니다.

지금까지 제가 한 일은 다음과 같습니다.

  • yoman, grunt-cli, angular-generator 패키지가 설치되어 있는지 확인했습니다.

    npm install -g yo grunt-cli bower
    npm install -g generator-angular
    
  • 내 앱을 생성했습니다.

    yo angular
    

    저도 시도했습니다.

    yo angular --min-safe
    

아직까지는 알이 좋은 것 같다.주어진 옵션 중 각도 의존 관계가 없는 트위터 부트스트랩을 선택하고 로컬 .gitignore 파일을 덮어씁니다.

그 후 앱을 실행하려고 합니다.

grunt serve

이 시점에서 grunt가 프로젝트에 로컬로 설치되어 있지 않다고 불평하기 때문에 다음과 같이 실행합니다.

npm install grunt --save-dev

아니요, 다시 앱을 실행하려고 합니다.

grunt serve

그리고 여기서 막히죠

C:\Projects\what-now>grunt serve
Running "serve" task

Running "clean:server" (clean) task

Running "concurrent:server" (concurrent) task

Running "copy:styles" (copy) task

Done, without errors.
    Warning:
    C:\Projects\what-now\node_modules\grunt-contrib-compass\node_modules\tmp\lib\tmp.js:261
      throw err;
            ^
    TypeError: Cannot read property 'stdout' of undefined
        at compile (C:\Projects\what-now\node_modules\grunt-contrib-compass\tasks\compass.js:37:10)
        at C:\Projects\what-now\node_modules\grunt-contrib-compass\tasks\compass.js:68:7
        at C:\Projects\what-now\node_modules\grunt-contrib-compass\tasks\lib\compass.js:121:11
        at _fileCreated (C:\Projects\what-now\node_modules\grunt-contrib-compass\node_modules\tmp\lib\tmp.js:172:7)
        at C:\Projects\what-now\node_modules\grunt-google-cdn\node_modules\bower\node_modules\rimraf\node_modules\graceful-fs\graceful-fs.js:53:5
        at C:\Projects\what-now\node_modules\grunt-google-cdn\node_modules\bower\node_modules\rimraf\node_modules\graceful-fs\graceful-fs.js:62:5
        at OpenReq.Req.done (C:\Projects\what-now\node_modules\grunt-google-cdn\node_modules\bower\node_modules\fstream\node_modules\graceful-fs\graceful-fs.js:142:5)
        at OpenReq.done (C:\Projects\what-now\node_modules\grunt-google-cdn\node_modules\bower\node_modules\fstream\node_modules\graceful-fs\graceful-fs.js:64:22)
        //... stack trace continues ...

나침반의 컴파일 방식으로 표시되는 코드를 보면 다음과 같습니다.

child.stdout.pipe(process.stdout);

이렇게 생각하면child어떤 이유로 정의되어 있지 않으며, 이 변수는 에 대한 콜에서 발신됩니다.grunt.util.spawn여기가 내가 어찌할 바를 모르는 곳이야.

제가 부족한 게 있나요?누락된 구성이 있습니까?

정보:

  • OS: Windows 8 x 64
  • 노드: v0.10.22

*sair*, 죄송합니다.

이 질문을 써서 루비와 나침반 보석을 설치해야 한다는 걸 알아내는 게 전부였어요이제 그것은 말이 된다: 컴파일하는 과정은 발생하지 않을 것이다.

Ruby 설치 후 다음을 실행합니다.

gem install compass

그리고 당신은 가도 좋습니다.

편집: Ruby 설치 후 루비 런타임 파일의 경로가 PATH 변수에 추가되었는지 확인해야 합니다.(고마워 JagWire!)

윈도우에는 루비가 몇 개 설치되었습니다.

    C:\ruby187

그리고.

    C:\Ruby200-x64

다음을 사용하여 두 곳에 나침반을 설치합니다.

    gem install compass

그러면 Windows 8 64비트에서 문제가 해결됩니다.

엠버와 같은 절차에 따라 grunt를 실행합니다."TypeError: Unread property 'stdout' of undefined"라는 오류를 받았습니다.진작에 나침반을 설치했어야 하는데 (루비는 이미 윈도우7 64비트에 설치) gem을 설치했나요?툴툴거리면서 문제없이 서브를 했다.

언급URL : https://stackoverflow.com/questions/20184702/yeoman-for-angular-then-grunt-serve-wont-start

반응형