2016-06-16 6 views
-1

Я пытаюсь установить npm на JSPM, так что я могу запустить jspm init, например.-bash: jspm: команда не найдена

npm install -g jspm 

, к сожалению, не поддерживает jspm cli.

npm install jspm --save-dev 

в проекте корень, тоже не делается.

node -v = v6.2.1 
npm -v = 3.9.3 
echo $PATH = /usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/usr/local/git/bin:/usr/local/bin:/usr/local/git/bin:/usr/local/bin 

Ошибка

-bash: jspm: command not found 

происходит после запуска JSPM инициализации или JSPM.

ОС: OS X El Capitan версия 10.11.3

Symlink при запуске НПМ установки -g JSPM

/Users/user/.npm-packages/bin/jspm -> /Users/user/.npm-packages/lib/node_modules/jspm/jspm.js 
/Users/user/.npm-packages/lib 

Моя благодарность как всегда :)

+0

, на каком этапе вы получаете сообщение об ошибке '-bash: jspm: command not found'? – piyushj

+0

после запуска jspm init и после всех них. –

+0

, но нет, о чем вы говорили, 'jspm init' – piyushj

ответ

0

В конце концов, пройдя через t он отвечает, вот что я сделал для решения этой проблемы.

ONE

Я искал вокруг и обнаружил, что моя переменная $ PATH находилась здесь ~/.profile

так работает

emacs ~/.profile 

Я был в состоянии изменить путь непосредственно от моего терминал (Iterm).

ДВА

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

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/usr/local/sbin:/usr/local/git/bin:/usr/local/mysql/bin:/usr/local/bin 

ТРИ

Кроме того, я понял, что если какой-либо путь пропускал это будет

/Users/user/.npm-packages/bin 

путь_к_файл. Я добавил его, где пользователь будет вашим именем. В моем случае charlie, так

/Users/charlie/.npm-packages/bin. 

Это сделало, работая jspm работала как ожидалось. Noice!

FINAL $ PATH

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/usr/local/sbin:/usr/local/git/bin:/usr/local/mysql/bin:/usr/local/bin:/Users/charlie/.npm-packages/bin 
1

Вам может понадобиться добавить это ваши переменные среды.

В окне добавьте следующую строку на вашем путем переменной среды:

%appdata%\npm 

В OS X это может быть что-то подобное (я не уверен относительно точного синтаксиса, но это может дать вам какое-то направление):

~/.bash_profile 
export PATH=$PATH:. 
+0

Кроме того, я собираюсь посмотреть на дубликаты на моем пути, в дополнение к локальному по умолчанию, а usr/bin default overriding local. Эта статья, чтобы понять пути (особенно на Mac), полезна https://coolestguidesontheplanet.com/add-shell-path-osx/ –

+0

Другой ресурс, который помогает в этом, позволяя находить фактические файлы на mac, где $ PATH является конкатенированным от: http://stackoverflow.com/questions/9832770/where-is-the-default-terminal-path-located-on-mac –

+0

Пожалуйста [правильно отформатируйте свой код] (http://meta.stackexchange.com/ а/22189/248777); Кроме того, вы, вероятно, имеете в виду OS X, а не iOS. – mklement0

1

Я установил это, запустив установку как Sudo:

npm install jspm -g

Много других должностей были сложные обходные пути с участием NVM, редактирование разрешений на bash и т. д., но я слишком занят, и мне просто нужно это работать.