2017-02-22 47 views
0

Я пытаюсь минимизировать всю папку css-файлов, используя minify-all.Node.js зависимость не найдена, даже если установлена ​​

Но когда я бегу: minify-all, я получаю:

Air-di-Giacomo:css jack$ sudo minify-all . 
found file: alpha.css 
/usr/local/lib/node_modules/minify-all/node_modules/node-minify/lib/node-minify.js:104 
      throw new Error(bin + ' not found !'); 
     ^

Error: uglifyjs not found ! 
    at getPath (/usr/local/lib/node_modules/minify-all/node_modules/node-minify/lib/node-minify.js:104:17) 
    at Object.minify.fn.compress (/usr/local/lib/node_modules/minify-all/node_modules/node-minify/lib/node-minify.js:132:27) 
    at Object.minify (/usr/local/lib/node_modules/minify-all/node_modules/node-minify/lib/node-minify.js:83:10) 
    at /usr/local/lib/node_modules/minify-all/index.js:30:13 
    at /usr/local/lib/node_modules/minify-all/index.js:14:13 
    at Array.forEach (native) 
    at walk (/usr/local/lib/node_modules/minify-all/index.js:10:36) 
    at minifyAll (/usr/local/lib/node_modules/minify-all/index.js:25:5) 
    at Object.<anonymous> (/usr/local/lib/node_modules/minify-all/index.js:45:5) 
    at Module._compile (module.js:409:26) 

Я уже пробовал следующие команды:

sudo npm install -g uglifyjs 

, а также установить его заново в правильном порядке (не знаю):

sudo npm remove -g minify-all 
sudo npm remove -g uglifyjs 
sudo npm install -g uglifyjs 
sudo npm install -g minify-all 

и, наконец, в отчаянии, я сделал:

cd /usr/local/lib/node_modules/minify-all/ 
sudo npm install uglifyjs 

Но я до сих пор получаю эту ошибку!

Это, как мне кажется, проблема зависимости узлов, и, возможно, для некоторых из вас это глупая проблема, знаете ли вы, как я могу это решить?

Заранее благодарен.

+0

try npm rebuild minify-all –

ответ

0

Решение проблемы: установить его локально.

cd /../myCssFolder/ 
npm init 
... 
npm install uglifyjs 
npm install minify-all 
minify-all . 

, конечно, я предпочитаю иметь ее во всем мире, так что я могу пропустить установку каждый раз НПМ проект ... Любые предложения?

+0

Идея пакетов npm заключается в том, чтобы добавлять пакеты в ваш проект 'npm install minify-all --save' Если вам когда-либо понадобится поделиться проектом, все необходимые пакеты (с правильными версия) может быть установлена ​​путем запуска 'npm install' без проблем. –

+0

Хорошо, это значение '- save'. Поэтому, когда я переведу проект, мне просто нужно будет скопировать package.json, не принеся с собой папку node_modules, которая будет воссоздана после запуска «npm install». Вопрос был немного другим, но спасибо в любом случае. –

0

Глобальные модули всегда устанавливать в NODE_PATH/bin.

почему не печатает echo $path в терминале, Есть ли в нем NODE_PATH/bin? , если нет, то вы можете обновить ~/.bashrc (если вы используете Баш) или ~/.zshrc (если вы используете ЗШ)

export PATH="OLD_PATH:NODE_PATH/bin" 

OLD_PATH является старой.

+0

Спасибо, я скоро попробую и вернусь к вам. –