2015-01-06 4 views
0

Я установил узел и npm на свой компьютер без проблем (я запускаю Windows 8), но это мой первый раз, когда я использую окна, и я не могу получить доступ к любым пакетам, которые устанавливаю без получения сообщения об ошибке Could not find files for the given Я должен также упомянуть, что im работает в визуальных студиях по .net и угловому проекту, узел предназначен только для тестирования.добавление пакетов npm к окнам

where node gives me C:\Program Files\nodejs\node.exe 

where npm gives me C:\Program Files\nodejs\npm.cmd 

, но я знаю, что карма пакет я установил пошел C:\Users\Admin\AppData\Roaming\npm\node_modules я добавил в NODE_PATH мои переменные окружения, но это не помогло. Есть предположения?

это фрагмент из командной строки:

C:\Users\Admin\AppData\Roaming\npm\node_modules>dir 
Volume in drive C is 000000 
Volume Serial Number is 000000 

Directory of C:\Users\Admin\AppData\Roaming\npm\node_modules 

2015-01-05 06:39 PM <DIR>   . 
2015-01-05 06:39 PM <DIR>   .. 
2015-01-05 06:39 PM <DIR>   karma 
2015-01-05 06:39 PM <DIR>   karma-cli 
       0 File(s)    0 bytes 
       4 Dir(s) 918,342,209,536 bytes free 


C:\Users\Admin\AppData\Roaming\npm\node_modules>where karma 
INFO: Could not find files for the given pattern(s). 

C:\Users\Admin\AppData\Roaming\npm\node_modules> 

ответ

1

Вы пытаетесь использовать команду командной строки karma или require() пакет в модуле? Для этих случаев использования вам необходимо установить пакеты по-разному.

> npm install -g karma 

будет установить karma пакет на глобальном уровне, и он должен затем быть доступны из командной строки. Возможно, вам придется закрыть и повторно открыть командную строку или повторно установить среду PATH var.

Если вы хотите использовать пакет с require, вам нужно будет создать каталог пакета, запустите npm init, а затем установить karma локально с npm install --save karma. Это установит пакет под каталогом node_modulesтолько для этого пакета. npm делает это, чтобы избежать конфликтов между различными пакетами, которые могут потребовать разные версии одного и того же пакета.

Пожалуйста, простите меня, если я не понимаю ваш вопрос.

+0

Спасибо, Сэм, вы правы. Я не понимал, что мне нужно/может добавить файл package.json в проект визуальных студий (глупо меня), и по какой-то причине установка кармы во всем мире сделала ее еще недоступной по всему миру. однако я, похоже, могу запустить npm install --save karma в свой проект, но заметил, что добавленные файлы (node_modles, package.json) недоступны из визуальных студий. Это нормально? В моем файле проекта теперь содержатся файлы node_modules, пакеты, npm-debug, package и файл testApp visual studio (файл testApp, являющийся фактическим проектом). DOS-подсказка не позволит мне глубже проникнуть в testApp – ReganPerkins

+0

Я не использую Visual Studio, поэтому я не могу прокомментировать это. Когда 'npm' устанавливает пакет локально, он помещает двоичные файлы (или в Windows, маленькие файлы прокладки, которые выполняют двоичные файлы) внутри. \ Node_modules \ .bin, чтобы вы могли запускать карму из командной строки следующим образом: '. \ node_modules \ bin \ karma' Вы также можете определить скрипты в' package.json'; преимущество заключается в том, что эти сценарии запускаются с помощью '. \ node_modules \ .bin' в своем пути, поэтому, если у пакета package.json есть скрипты: {" test ":" karma "} then' npm run test 'будет управлять кармой для вас. –

+0

(BTW 'npm test' является сокращением для' npm run test', но если вы определите свои собственные скрипты, вам понадобится полный синтаксис npm run '.) Удачи вам в части Visual Studio, я извините, я не могу больше помочь. У Microsoft есть некоторые инструменты для разработки 'node' под Windows здесь - http://azure.microsoft.com/en-us/develop/nodejs/ - но, как я уже сказал, я их не использовал. –

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