安装了 Ubuntu 的 Virtualbox 上的 Npm 安装问题

Npm install issue on Virtualbox with Ubuntu installed

只是想知道是否有人可以阐明 Virtualbox 机器上的 npm install 运行(安装了 Ubuntu v16.4)。我收到了这个错误的抱歉

osboxes@osboxes:/media/sf_ubuntu/angular$ npm install
app@0.0.0 /media/sf_ubuntu/angular
├── UNMET PEER DEPENDENCY @angular/compiler@2.2.3
└── UNMET PEER DEPENDENCY @angular/core@2.2.3

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules/chokidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.0.15: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm WARN codelyzer@1.0.0-beta.3 requires a peer of @angular/compiler@~2.1.1 but none was installed.
npm WARN codelyzer@1.0.0-beta.3 requires a peer of @angular/core@~2.1.1 but none was installed.
npm WARN app@0.0.0 No repository field.
npm ERR! Linux 4.8.0-22-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install"
npm ERR! node v6.9.1
npm ERR! npm  v3.10.8
npm ERR! path ../acorn/bin/acorn
npm ERR! code EROFS
npm ERR! errno -30
npm ERR! syscall symlink

npm ERR! rofs EROFS: read-only file system, symlink '../acorn/bin/acorn' -> '/media/sf_ubuntu/angular/node_modules/.bin/acorn'
npm ERR! rofs This is most likely not a problem with npm itself
npm ERR! rofs and is related to the file system being read-only.
npm ERR! rofs 
npm ERR! rofs Often virtualized file systems, or other file systems
npm ERR! rofs that don't support symlinks, give this error.

npm ERR! Please include the following file with any support request:
npm ERR!     /media/sf_ubuntu/angular/npm-debug.log
npm ERR! code 1

Virtualbox 在安全方面限制了在共享目录中创建符号链接。所以你应该打开相关功能:

  1. 关闭 Virtualbox

  2. 将Virtualbox的安装路径添加到环境变量PATH

  3. 在cmd中执行以下命令

    VBoxManage setextradata <VM_NAME> VBoxInternal2/SharedFoldersEnableSymlinksCreate/<SHARE_NAME(without the sf_ prefix)> 1

  4. 运行 带管理员的 Virtualbox