2015-11-03 4 views
2

Я развиваю проект nodejs на своем ноутбуке. Я установил все зависимости моего проекта локально. Теперь я хочу перенести свой проект в автономный компьютер.Как я могу установить проект nodejs на машине без Интернета?

В автономном аппарате установлена ​​предустановленная среда nodejs. Я попытался скопировать проект на эту машину, но это не сработало! Модули, которые я установил, не работают

Пример: У меня есть модуль gulp, установленный в моем проекте. когда я запускаю команду gulp, она не распознается.

Любая помощь пожалуйста?

+0

Если вы просто скопировать все, исполняемые файлы не будут в вашем PATH. Вы можете запускать их вручную, хотя: 'node./Node_modules/.bin/gulp' или использовать сценарии npm. –

+0

Спасибо, но я новичок в nodejs. что вы подразумеваете под сценариями npm – chang

ответ

1

На машине подключен к Интернету, посмотреть, если есть переменная среды называется:

NODE_PATH 

Linux/OSX/Windows все имеют понятие ENV переменных. Если NODE_PATH определена, как правило, имеет значение, как

echo $NODE_PATH 

/home/stens/node-v5.0.0/lib/node_modules 

Все узла, включая НПМ и все глобально установленные модули живут свисает из родительского каталога:

/home/stens/node-v5.0.0 # parent directory 

В тот же Интернет подключен аппарат, если вам установите globally все модули npm, которые вы позже будете использовать офлайн, затем tarball или запишите весь родительский каталог, как указано выше, в один файл, который затем скопируете в автономный компьютер, затем разверните и определите собственный env var NODE_PATH и измененный PATH, он будет работать. Вот как вы глобально установить модуль НПМ на вашем подключенного к сети Интернет коробки

npm install xxxx -g 

где ХХХХ имя модуля

Кроме того, вы должны будете взвинтить окр уаг PATH на вашем автономном компьютере, чтобы он мог найти расположение исполняемых файлов, таких как npm и node. Следующие переменные окружения параметров работы поставить инфраструктуру всего узла, чтобы свисает из каталога $ {HOME} /node-v5.0.0 на машине в автономном

export NODE_PARENT=${HOME}/node-v5.0.0 # <-- starting point dir use whatever 

export PATH=${NODE_PARENT}/bin:${PATH} # <-- path to executables 
export NODE_PATH=${NODE_PARENT}/lib/node_modules 

Прелести глобально установки ваших модулей НПХ они тогда доступный для использования в любом проекте без необходимости устанавливать их локально для любого проекта узла

PS - В какой ОС вы находитесь?

Вот содержание моего NODE_PARENT реж

cd ${NODE_PARENT} 

~/node-v5.0.0 

ls -la ~/node-v5.0.0 

drwxrwxr-x 7 stens stens 4096 Nov 2 15:45 . 
drwxr-xr-x 80 stens stens 4096 Nov 3 11:28 .. 
drwxrwxr-x 2 stens stens 4096 Nov 2 15:46 bin 
drwxrwxr-x 2 stens stens 4096 Nov 2 15:45 etc 
drwxrwxr-x 3 stens stens 4096 Nov 2 15:37 include 
drwxrwxr-x 3 stens stens 4096 Nov 2 15:37 lib 
drwxrwxr-x 5 stens stens 4096 Nov 2 15:37 share 

висит ниже Lib НАПРАВЛ

~/node-v5.0.0/lib/node_modules/ # <-- this dir contains all npm modules 
+0

Спасибо Скотту за ответ. NODE_PATH дает эти значения */usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript * – chang

+0

Btw Я использую linux OS – chang

+0

Пожалуйста, сообщите нам, если вам нужна дополнительная информация - получайте удовольствие –

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