2013-09-10 3 views
1

Я пытаюсь заставить r.js оптимизировать все мои файлы, связанные с требованиями, но я получаю ошибка.r.js не может построить из-за ошибки ENOENT ... говорит, что он не может найти «.bin/bower»

Мой сайт находится в директории под названием "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. Я также глобально установил инструмент CLI с номером npm и запустил 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)

шаги, которые я взял являются:

  • осуществлять навигацию к выше». bin "в CLI .. Здесь находится справочник bower.
  • повышены до узла v0.10.18
  • деинсталлировать & переустановить беседку
  • неустановленного инструмент CLI и запустить node ../r.js -o app.build.js
  • глобально переустановили инструмент CLI, удалять r.js от корня сайта, переходите к JS/и пробег r.js -o app.build.js

Я использую требование v.2.1.8.

ответ

0

Ничего ... Я понял это.

Проблема заключалась в том, что файл .bin/bower вызывал некоторый конфликт и его просто нужно было удалить. Это был бродячий файл ярлыков (я думаю), связанный с плагином для плагинов. Поскольку я не использовал плагин, я просто использовал npm для его удаления, а затем удалил файл .bin/bower.

Мораль истории: командная строка всегда говорит вам, что делать ... обычно.

Смежные вопросы