2016-01-26 4 views
0

я поставил NODE_ENV производство и попытался установить зависимость, используя Capfile, который содержит следующее:НОЙ установка зависимостей Дев на производстве

run "cd #{latest_release} && npm config set production=true && npm install --production" 

или это:

run "cd #{latest_release} && npm install --production" 

, но я всегда получаю также DEV зависимых, что раздражает, потому что после нескольких выпусков все inodes берутся, и я не могу создать никаких других файлов на машине развертывания.

я установить переменную окружения, как это в Capfile:

set :default_environment, { 
'NODE_ENV' => 'production' 
} 
run "echo $NODE_ENV" 

и повторяет правильное значение.

Если я исполняю

npm install --production 

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

ответ

1

Проблема была:

sudo npm link 

, который я побежал после команды установки и которая устанавливает все зависимости. Фиксация:

sudo npm link --production 
Смежные вопросы