错误 - 找不到模块'西兰花'

时间:2014-06-15 10:30:38

标签: node.js npm broccolijs

我收到此错误,但找不到任何解决方法。它在尝试执行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-clibroccoli可执行文件没问题,obv:

>which broccoli
/usr/local/bin/broccoli

所以看起来西兰花模块没有正确安装,尽管在安装过程中没有发生错误。

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

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

全球安装的软件包aren't made available to require(),按设计:

  
      
  • 如果您要require(),请在本地安装
  • 。   
  • 如果您要在命令行上运行它,请将其全局安装。
  •   
  • 如果您需要两者,请在两个地方安装,或使用npm link
  •   

您还必须在本地安装relative to your scripts

cd /Users/devel/Projects/broccoliTest
npm install broccoli

答案 1 :(得分:0)

您可以使用如下相对路径执行命令:

./node_modules/.bin/broccoli build

为避免这种情况,您可以使用西兰花-cli来为您确定路径。

yarn add -D broccoli-cli
npm install --save-dev broccoli-cli

或者您也可以将其全局安装。