2015-04-21 2 views
2

У меня явно есть недоразумение о том, что делает PATH. У меня возникли проблемы с использованием любого из моих установленных пакетов (как в глобальном, так и в локальном). Что я пытался сделать до сих пор:Невозможно использовать любые уже установленные пакеты npm: не распознано

npm install -g firebase-tools 
npm install -g ionic cordova 

Пакеты устанавливаются очень хорошо. Я могу видеть, что, когда я бегу

npm list -g --depth=0 

получить список, который показывает узел, Cordova, firebase, и установка ионных пакетов. Но, если я хочу, чтобы получить доступ к любому из этих пакетов, выполнив команду, например

firebase-init 
    OR 
ionic start myApp sidemenu 

я получаю то же сообщение об ошибке в моем ЦМДЕ

['firebase']/['ionic'] is not a recognized internal or external command, operable program or batch file. 

Nodejs установлен в моем Program Files (x86)/nodejs

Вот что у меня есть мой путь переменной значение:

C: \ Program Files \ nodejs;

C: \ Program Files (x86) \ nodejs \ node_modules \ npm;

C: \ Users \ ... \ MyProject \ node_modules

Я добавил, что последний путь после того, как локально делает

npm install ionic 

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

Я действительно обескуражен, потому что я не мог понять проблему уже несколько недель, и из-за этого я не могу добиться какого-либо прогресса в своем проекте. :(

Примечания: Я работаю на WINDOWS 8

+0

I никогда не получал глобальную установку для правильной работы в Windows. Но потом я понял, действительно нет веских оснований для использования глобальных установок. Сделайте локально установленную версию всех необходимых вам пакетов, а затем каждое приложение имеет собственный независимый набор пакетов, и если вы что-то обновите, это повлияет только на приложение, на которое вы хотите повлиять. Итак, я просто отказался от глобальной установки в Windows и не пропустил ее один бит. – jfriend00

+0

@ jfriend00 Да, я попробовал локально установить его в папку проекта, но, как я уже упоминал, он все равно не распознает ионную внутреннюю внешнюю команду. –

+0

Я в замешательстве. Что вы на самом деле пытаетесь запустить? Какая строка командной строки или сценария кода не работает? – jfriend00

ответ

0

@Alexsandra, я бы recommmend установить пакеты локально: НОЙ установку --save firebase-инструменты НОЙ установку --save ионной Кордовы

после установки, проверьте в вашем проекте package.json проверки было добавлено в качестве одного из зависимостей. затем введите firebase --help

надежду, что помогает!

1

у вас есть GIT Insta заполняли? Удалите его и попробуйте свои команды.мерзавец вызывает проблемы с путями в окнах Вы можете проверить this answer

1

Решение 1: В каталоге приложения, связать локальный проект пакета

npm link firebase-tools 
npm link ionic cordova 

Решение 2: Проблема может быть вызвана не хватает определения NODE_PATH

  • Проверьте переменную NODE_PATH определяется в среде:

echo %NODE_PATH% (для ОС Windows)

echo $NODE_PATH (для Linux)

  • Если нет, то определить его:

setx NODE_PATH C:\Users\<Username>\AppData\Roaming\npm\node_modules (для Windows)

export NODE_PATH=/usr/lib/node_modules (для Linux)

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