установка npm без символических ссылок не работает

настройки среды разработки с Windows 8 и Ubuntu в качестве виртуальной машины. Для этого я использую VirtualBox.

мне также удается создать общую папку в VirtualBox.

в этой общей папке я пытаюсь запустить проект с ember-generator of Yeoman.

yo ember --skip-install --karma
npm install --no-bin-links

для установки модулей NPM я использую опцию "--no-bin-links " не для создания символических ссылок. К сожалению, у меня все еще есть ошибки в создании символических ссылок ... Это то, что я использую хотя этот вариант ? Там у него ошибка ?

2 ответов


на НПМ документы о параметре "--no-bin-links " сказать:

предотвратит создание npm символических ссылок для любых двоичных файлов пакета может содержать.

который просто заставит NPM не создавать ссылки в node_modules/.bin папка. Я также искал способ предотвратить создание символических ссылок NPM при использовании npm install ../myPackage, но не может найти никакого решения...

обновление: группа поддержки НПМ сказала, что это будет воспроизводить старое поведение (без символических ссылок):

npm install $(npm pack <folder> | tail -1)

работает для меня в git-bash на Windows 10.


У меня похожая среды. По-видимому, синхронизация virtualbox (vagrant) имеет проблемы при переименовании или перемещении файлов, что происходит при обновлении модулей. Если вы делаете список файлов (ls-alhp) в командной строке и видите ??? для разрешений файла, то пришло время, чтобы перезагрузить virtualbox. Это установит разрешения на допустимые значения. Затем используйте параметр --no-bin-links при установке модуля.