2014-09-30 3 views
5

Я пытаюсь выполнить упражнения nodeschool.io. У меня проблемы с запуском их пакетов.NPM -bash command не найден

Первый пакет я установил:

$ npm install -g learnyounode 
$ learnyounode 

Запускает пакет с командой learnyounode

Каждый другой пакет на их сайте я попытался установить и не может запустить программу с соответствующей командой в командная строка, например:

$ npm install -g [email protected] 
$ /Users/name/npm/bin/functional-javascript -> /Users/name/npm/lib/node_modules/functional-javascript-workshop/functional-javascript.js 
/Users/name/npm/bin/functional-javascript-workshop -> /Users/name/npm/lib/node_modules/functional-javascript-workshop/functional-javascript.js 
[email protected] /Users/name/npm/lib/node_modules/functional-javascript-workshop 
├── [email protected] ([email protected], [email protected]) 
└── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected]) 

$ functional-javascript-workshop 
$ -bash: functional-javascript-workshop: command not found 

Вот ссылка на пакет я пытаюсь установить в примере: functional-javascript-workshop

Как вы можете видеть, я получаю сообщение -bash - command not found

Глядя на другие посты с подобными проблемами, я побежал следующие команды, чтобы увидеть мой путь, и где пакеты сохраняются:

$ which node 
$ /usr/local/bin/node 

$ which npm 
$ /usr/local/bin/npm 

$PATH 
$ Users/name/.rbenv/shims:/Users/name/.rbenv/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin: No such file or directory 

шагов я попытался:

  • Удаление/переустановить узел с помощью команды варки
  • глобальной Обновление НПМ ($ обновление НПМ -g)

Похоже, мой узел-модули устанавливаются на /Users/name/npm/lib/node_modules Я не уверен, хотя, как дать мой доступ к командной строке или способ смотреть на этот путь для для запуска программы.

+2

Если вы пытаетесь ' export PATH = $ PATH:/Пользователи/имя/npm/bin' это помогает? – mccannf

ответ

2

functional-javascript-workshop исполняемый в /Users/name/npm/bin, который не находится в вашей переменной PATH, добавьте в ваш .bashrc или .bash_profile файла:

export PATH=$PATH:/Users/name/npm/bin 

Тогда вы должны быть в состоянии запустить functional-javascript-workshop

+1

Вы также можете добавить это в свой bashrc или ваш файл bash_profile, чтобы получить более легкую для чтения версию ваших путей: alias path = 'echo -e $ {PATH //:/\\ n}' Тогда все, что вам нужно do - это тип путь , и вы будете эхо всех исполняемых путей. Другие примечания: Вы можете добавить команду npm с помощью «sudo», у вас нет разрешения на запись в глобальную директорию модуля. – jasonleonhard

+0

И где находится этот файл .bash_profile? – Kokodoko

+1

. перед именем означает, что он скрыт, вы можете видеть скрытые файлы в linux или unix-терминале, набрав ls -a из правильной директории, где присутствует файл, в этом случае они будут в вашем домашнем каталоге, чтобы вы могли ввести ls -a ~ / – jasonleonhard