2014-09-14 2 views
2

Я установил Yeoman на моем Mac (OS X 10.9), и я пытаюсь запустить yo angular.Yo угловая ошибка?

я получаю следующее сообщение об ошибке:

path.js:384 
    throw new TypeError('Arguments to path.join must be strings'); 
     ^
TypeError: Arguments to path.join must be strings 
at exports.join (path.js:384:15) 
at Generator.<anonymous> (/usr/local/lib/node_modules/generator-angular/common/index.js:26:34) 
at Generator.setupEnv (/usr/local/lib/node_modules/generator-angular/common/index.js:29:3) 
at /usr/local/lib/node_modules/generator-angular/node_modules/yeoman-generator/lib/base.js:387:14 
at processImmediate [as _immediateCallback] (timers.js:374:17) 

версии программного обеспечения

  • узел 0.11.13
  • НПМ 1.4.26
  • лет 1.1.2
  • становой 1.3.9
  • grunt-cli 0.1.13

года также говорит, что есть обновление для йа (1.2.1), но он не будет устанавливать с обновления НОГО -g лет

Я также попытался установить на другой компьютер, с тем же результатом (после путеводителя yoman http://yeoman.io/codelab/setup.html)

Если бы кто-нибудь мог мне помочь, я был бы очень благодарен.

ответ

1

Чтобы иметь возможность обновить yo, вам потребуется иметь исполняемый файл под папкой, на которую у вас есть разрешение на запись.

Я работаю на Mac, и решить эту проблему, я должен был сделать следующее:

Во-первых; Измените, где npm устанавливает глобальные модули. Эксплуатация

$ npm config set prefix="/home/USERNAME/npm" 

Then; Добавьте новый путь к $PATH переменной (в вашем .bash_profile или .bashrc)

PATH=$PATH:/home/USERNAME/npm/bin 
export PATH 

Наконец; Отключите глобальные пакеты npm и переустановите их, используя новую конфигурацию.

+0

Благодарим вас за ответ, который мне очень помог. –

+0

Сначала я попытался ответить на ваш вопрос, но это не сработало. Мне пришлось сначала удалить все (node ​​/ npm/yo), после чего я добавил путь к пользователям/USERNAME/npm/bin к моей PATH, а затем новую установку node & npm, после чего я установил префикс значения конфигурации после этого установленного Yeoman. Это сделало эту работу. (Deinstallation Я использовал это сообщение http://stackoverflow.com/questions/11177954/how-do-completely-uninstall-node-js-and-reinstall-from-beginning-mac-os-x) –

+1

Я пробовал проголосовать (что я, очевидно, не могу из своего счета), я не пробовал кнопку приема, но теперь и это, похоже, работает. ура !!! –

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