Опция npm без символьных ссылок не работает
Я настраиваю среду разработки с Windows 8 и Ubuntu как виртуальную машину. Для этого я использую VirtualBox.
Мне также удается создать общую папку в VirtualBox.
В этой общей папке я пытаюсь запустить проект с ember-генератором Yeoman.
yo ember --skip-install --karma
npm install --no-bin-links
Для установки модулей NPM я использую опцию "--no-bin-links", чтобы не создавать символические ссылки. К сожалению, у меня все еще есть ошибки создания символических ссылок... Является ли это тем, что я использую, хотя этот параметр? Там у него есть ошибка?
Ответы
Ответ 1
NPM docs о параметре "-no-bin-links" говорят:
предотвратит создание npm символических ссылок для любых двоичных файлов пакета может содержать.
Это приведет к тому, что NPM не создаст ссылки в папке node_modules/.bin
. Я также искал способ предотвратить создание NPM-символов при использовании npm install ../myPackage
, но не может найти какое-либо решение...
Обновление: Команда поддержки npm заявила, что это воспроизведет старое поведение (без символических ссылок):
npm install $(npm pack <folder> | tail -1)
Работает со мной в git - bash в Windows 10.
Ответ 2
У меня есть аналогичная среда. Очевидно, что при переименовании или перемещении файлов, возникающих при обновлении модулей, возникает проблема синхронизации виртуальных боксов (бродяг). Если вы делаете листинг файла (ls -alhp) в командной строке и видите??? для прав доступа к файлам, пришло время перезагрузить ваш виртуальный бокс. Это позволит установить допустимые значения. Затем используйте опцию -no-bin-links при установке модуля.