由于ENOENT错误,r.js无法构建...说它找不到“.bin / bower”

时间:2013-09-10 11:23:17

标签: javascript requirejs require

我正在尝试让r.js优化所有与需求相关的文件,但收到错误。

我的网站位于名为“myCrazysite”的目录中,其结构如下:

(不是所有文件)

myCrazysite
  js/
    buildform.js
    search.js
    app.build.js
  vendor/
    jquery
r.js    

app.build.js看起来像这样:

({
  appDir: "../",
  aseUrl: "js",
  optimize: "none",
  dir: "buildOut",
  modules: [
    {
        name: ["buildform", "search"]
    }
  ]
})

我要进入js /并运行node ../r.js -o app.build.js。我还使用npm全局安装了CLI工具,并从同一目录运行r.js -o app.build.js

当我做这两件事时,我收到以下错误:

ENOENT, no such file or directory '/Users/me/Sites/myCrazysite/node_modules/.bin/bower' at Object.fs.statSync (fs.js:684:18)

我采取的步骤是:

  • 导航到CLI上的上述“.bin”目录 bower目录就在那里。
  • 升级到节点v0.10.18
  • 已卸载&重新安装的凉亭
  • 卸载了CLI工具并运行node ../r.js -o app.build.js
  • 全局重新安装了CLI工具,删除了r.js. 从站点根目录导航到js /并运行r.js -o app.build.js

我正在使用require v.2.1.8。

1 个答案:

答案 0 :(得分:0)

没关系......我明白了。

问题是.bin/bower文件导致了一些冲突,只需要删除。这是一个迷你快捷方式文件(我认为)与凉亭相关的咕噜插件。由于我没有使用插件,我只是使用npm来卸载它,然后硬删除文件.bin/bower.

故事的道德:命令行总是告诉你该怎么做......通常。