Опция 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 при установке модуля.