Nodejs + npm,在ntfs分区上安装模块

Sos*_*ski 35 ubuntu symlink ntfs node.js npm

我在安装npm模块时遇到问题.NodeJS安装在Windows主机上的Virtual Box上运行的Ubuntu 11.10上.我的项目文件在NTFS分区上(我必须与windows共享它们).当我尝试安装一些npm模块时,我收到一个错误,并且没有安装模块.我发现当npm尝试创建符号链接时会出现问题.

可能你不能在NTFS分区上创建符号链接,当我在Linux文件系统中安装模块时,一切正常.

我怎样才能解决这个问题?我不想手动解决依赖关系:/

bla*_*jid 55

从版本1.2.21开始,npm为install命令提供了一个新选项.--no-bin-links

您可以使用if来安装特定的节点模块

npm install express --no-bin-links
Run Code Online (Sandbox Code Playgroud)

还有一个package.json安装

npm install --no-bin-links
Run Code Online (Sandbox Code Playgroud)

使用此选项,我已经能够在VM内的共享forlder中安装许多npm模块而没有问题(Ubuntu guest,Windows Host)

将选项添加到npm代码的提交是b4c58617039c21c10889a9869f8e86a23e17d3a0


Mah*_*bub 5

试试这个 - http://ahtik.com/blog/2012/08/16/fixing-your-virtualbox-shared-folder-symlink-error/

适合我!

基本上你设置一个参数

VBoxManage setextradata YOURVMNAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/YOURSHAREFOLDERNAME 1

然后以管理员身份运行VM ....


Kam*_*oij 5

Symlink权限,或者--no-bin-links对我们不起作用.相反,我们选择将我们node_modules/vagrant分享中移开.我们从创建一个符号链接/vagrant/node_modules/tmp/node_modules.如果您node_modules不在版本控制中,则只能执行此操作.先检查一下!

另见http://kmile.nl/post/73956428426/npm-vagrant-and-symlinks-on-windows


muf*_*fel 0

如果您不使用本机模块(从 C/C++ 编译),您可以在 Ubuntu VM 上使用 npm 并将 node_modules 文件夹复制到 Windows 驱动器。