Я строю свой первый проект в Laravel и пытаюсь использовать Elixir, используя hometead на Windows 8.1. Я столкнулся с известной проблемой npm/vagrant со слишком длинными путями: https://harvsworld.com/2015/how-to-fix-npm-install-errors-on-vagrant-on-windows-because -The-пути-это слишком долго /
Поэтому я сделал редактирование в одну строку, рекомендованное в этой статье (слава богу, за этого парня), а затем запустил (с и без sudo): npm install --no-bin-links
Это продвинуло меня вперед, и теперь я получаю два вида ошибок: некоторые ошибки "Отсутствует доступ при записи" и куча ошибок "EACCES":
Вывод ошибки дает мне следующую подсказку в поиске мусора (я думаю): Пожалуйста, попробуйте снова запустить эту команду от имени пользователя root/Administrator.
Это подводит меня к этому посту, но для меня разница в том, что нет изменений даже после того, как я использую sudo (или обновляю свои пользовательские разрешения, например, так):
судо чоун -R $ USER/usr/local
Судо Чоун -R $ (whoami) ~/.npm
Обновление: затем после предложения ниже я получаю ошибки EPROTO и EXTXTBSY (даже после предложения подсказки переименовать npm-debug.log обратно:
Поэтому я попытался запустить gulp, чтобы увидеть, даст ли он мне подсказки, и вывод ошибок заставил меня сделать:
sudo npm rebuild node-sass
Запуск, который дает мне те же ошибки EPROTO и ETXTBSY, и файл npm-debug.log показывает: ошибка EPROTO: ошибка протокола, символическая ссылка '../node-sass/bin/node-sass' → '/home/vagrant/Код/Семейный Laravel/node_modules/Laravel-эликсир/node_modules/глоток-дерзость/node_modules/.bin/узел-дерзость
Затем, после часа работы над другими вещами, я вернулся свежим и переделал эти шаги, на этот раз получая гораздо меньше ошибок:
-
sudo npm -g установить npm @latest (отлично)
-
sudo npm install --no-bin-links (только ошибка ETXTBSY и ошибка в плагине "последовательность выполнения", в задаче "sass")
-
sudo npm перестроить node-sass --no-bin-links (без ошибок!)
-
глоток (только одна ошибка: не найдено: уведомить-отправить)
Все ближе!