2014-06-15 4 views
1

이 오류가 발생하여이를 해결할 방법을 찾을 수 없습니다. broccoli build을 실행하려고 시도 할 때 발생합니다.오류 - '브로콜리'모듈을 찾을 수 없습니다.

Error: Cannot find module 'broccoli' from '/Users/devel/Projects/broccoliTest' 
    at Function.module.exports [as sync] (/usr/local/lib/node_modules/broccoli-cli/node_modules/resolve/lib/sync.js:32:11) 
    at Object.<anonymous> (/usr/local/lib/node_modules/broccoli-cli/bin/broccoli:7:28) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Function.Module.runMain (module.js:497:10) 
    at startup (node.js:119:16) 
    at node.js:906:3 

난 그냥 sudo npm install -g broccolisudo npm install -g broccoli-cli를 설치했습니다.

>which broccoli 
/usr/local/bin/broccoli 

은 그래서 오류가 설치 과정에서 발생 없지만 브로콜리 모듈이 올바르게 설치되지 않은 것 같다 다음 broccoli 실행 파일은 OBV, 괜찮습니다.

ls /usr/local/lib/node_modules/broccoli 
CHANGELOG.md LICENSE  README.md docs  lib  node_modules package.json templates 

아이디어가 있으십니까? 디자인에 의해

+1

명령 줄과 필요로하는 모두 패키지를 설치하려면, 그것은 [모두 글로벌 및 로컬 설치해야합니다 ] (https://www.npmjs.org/doc/files/npm-folders.html) - "require *"하려고한다면 로컬로 설치 ** - 설치하기 ** 전역 적으로 ** 명령 줄에서 실행하려는 경우 * "및"* local * "은 [스크립트의 경로와 관련이 있음]을 의미합니다 (http://nodejs.org/api/modules.html# modules_loading_from_node_modules_folders). –

답변

3

전 세계적으로 설치된 패키지 aren't made available to require()을 : 당신이 require()에려고하는 경우에

  • 로컬를 설치합니다.
  • 을 설치하십시오. 명령 행에서 실행하려면을 사용하십시오.
  • 두 가지가 모두 필요한 경우 두 위치에 모두 설치하거나 npm link을 사용하십시오.

또한 로컬로 설치해야합니다, relative to your scripts :

cd /Users/devel/Projects/broccoliTest 
npm install broccoli 
관련 문제