Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Vagrant和NPM安装在共享文件夹上_Node.js_Ubuntu_Npm_Vagrant_Shared Directory - Fatal编程技术网

Node.js Vagrant和NPM安装在共享文件夹上

Node.js Vagrant和NPM安装在共享文件夹上,node.js,ubuntu,npm,vagrant,shared-directory,Node.js,Ubuntu,Npm,Vagrant,Shared Directory,我有一个流浪的虚拟机与Ubuntu 14 64位。我的主机是Windows8.1。我正在尝试在共享文件夹(nodejs应用程序)上安装npm,但即使使用 npm install --no-bin-links 它失败了 npm ERR! tar.unpack untar error /root/.npm/node-pre-gyp/0.6.8/package.tgz npm ERR! tar.unpack untar error /root/.npm/node-pre-gyp/0.6.8/pack

我有一个流浪的虚拟机与Ubuntu 14 64位。我的主机是Windows8.1。我正在尝试在共享文件夹(nodejs应用程序)上安装npm,但即使使用

npm install --no-bin-links
它失败了

npm ERR! tar.unpack untar error /root/.npm/node-pre-gyp/0.6.8/package.tgz
npm ERR! tar.unpack untar error /root/.npm/node-pre-gyp/0.6.8/package.tgz
npm ERR! tar.unpack untar error /root/.npm/lodash-node/2.4.1/package.tgz
npm ERR! Linux 3.2.0-23-generic
npm ERR! argv "/usr/local/node/node-v0.12.7/bin/node" "/usr/local/node/node-default/bin/npm" "install" "--no-bin-links"
npm ERR! node v0.12.7
npm ERR! npm  v2.11.3
npm ERR! path /vagrant_data/fe/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/node_modules/fs-extra/node_modules/rimraf/node_modules/glob/node_modules/minimatch/node_
modules/brace-expansion/node_modules/concat-map/package.json.1e22b31c2e50debaced0adc67bb0250c
npm ERR! code EPERM
npm ERR! errno -1

npm ERR! Error: EPERM, open '/vagrant_data/fe/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/node_modules/fs-extra/node_modules/rimraf/node_modules/glob/node_modules/
minimatch/node_modules/brace-expansion/node_modules/concat-map/package.json.1e22b31c2e50debaced0adc67bb0250c'
npm ERR!     at Error (native)
npm ERR!  { [Error: EPERM, open '/vagrant_data/fe/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/node_modules/fs-extra/node_modules/rimraf/node_modules/glob/node_modu
les/minimatch/node_modules/brace-expansion/node_modules/concat-map/package.json.1e22b31c2e50debaced0adc67bb0250c']
npm ERR!   errno: -1,
npm ERR!   code: 'EPERM',
npm ERR!   path: '/vagrant_data/fe/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/node_modules/fs-extra/node_modules/rimraf/node_modules/glob/node_modules/minimatch/n
ode_modules/brace-expansion/node_modules/concat-map/package.json.1e22b31c2e50debaced0adc67bb0250c' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! Linux 3.2.0-23-generic
npm ERR! argv "/usr/local/node/node-v0.12.7/bin/node" "/usr/local/node/node-default/bin/npm" "install" "--no-bin-links"
npm ERR! node v0.12.7
npm ERR! npm  v2.11.3
npm ERR! path npm-debug.log.2e07d69aba2393c854d2992b7057b4c0
npm ERR! code ETXTBSY
npm ERR! errno -26

npm ERR! ETXTBSY, rename 'npm-debug.log.2e07d69aba2393c854d2992b7057b4c0'
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

npm ERR! Please include the following file with any support request:
npm ERR!     /vagrant_data/fe/npm-debug.log
npm错误!tar.unpack untar error/root/.npm/node pre-gyp/0.6.8/package.tgz
npm错误!tar.unpack untar error/root/.npm/node pre-gyp/0.6.8/package.tgz
npm错误!tar.unpack untar error/root/.npm/lodash node/2.4.1/package.tgz
npm错误!Linux 3.2.0-23-generic
npm错误!argv“/usr/local/node/node-v0.12.7/bin/node”“/usr/local/node/node default/bin/npm”“安装”“--无bin链接”
npm错误!节点v0.12.7
npm错误!npm v2.11.3
npm错误!path/vagrant_数据/fe/node_模块/karma phantomjs启动器/node_模块/phantomjs/node_模块/fs extra/node_模块/rimraf/node_模块/glob/node_模块/minimatch/node_
模块/支架扩展/节点_模块/concat map/package.json.1e22b31c2e50debaced0adc67bb0250c
npm错误!代码EPERM
npm错误!errno-1
npm错误!错误:EPERM,打开“/vagrant_data/fe/node_modules/karma phantomjs启动器/node_modules/phantomjs/node_modules/fs extra/node_modules/rimraf/node_modules/glob/node_modules/
minimatch/node_modules/brace expansion/node_modules/concat map/package.json.1e22b31c2e50debaced0adc67bb0250c'
npm错误!错误(本机)
npm错误!{[错误:EPERM,打开'/vagrant_data/fe/node_modules/karma phantomjs启动器/node_modules/phantomjs/node_modules/fs extra/node_modules/rimraf/node_modules/glob/node_modu
les/minimatch/node_modules/brace expansion/node_modules/concat map/package.json.1e22b31c2e50debaced0adc67bb0250c']
npm错误!错误号:-1,
npm ERR!代码:“EPERM”,
npm ERR!path:'/vagrant_data/fe/node_modules/karma phantomjs launcher/node_modules/phantomjs/node_modules/fs extra/node_modules/rimraf/node_modules/glob/node_modules/minimatch/n
ode_modules/brace expansion/node_modules/concat map/package.json.1E22B31C2E0DEBACED0ADC67BB0250C'}
npm错误!
npm错误!请以root/管理员身份再次尝试运行此命令。
npm错误!Linux 3.2.0-23-generic
npm错误!argv“/usr/local/node/node-v0.12.7/bin/node”“/usr/local/node/node default/bin/npm”“安装”“--无bin链接”
npm错误!节点v0.12.7
npm错误!npm v2.11.3
npm错误!路径npm-debug.log.2e07d69aba2393c854d2992b7057b4c0
npm错误!代码ETXTBSY
npm错误!errno-26
npm错误!ETXTBSY,重命名为'npm debug.log.2e07d69aba2393c854d2992b7057b4c0'
npm错误!
npm错误!如果需要帮助,您可以在以下位置报告此错误:
npm错误!
npm错误!请在任何支持请求中包括以下文件:
npm错误/vagrant_data/fe/npm-debug.log
我真的不明白为什么。我的npm版本是2.11.3。
你能帮我吗?

我会回答我自己的问题,也许这对别人有用。这是一个流浪虫,修复方法如下:

编辑

对于那些需要一些细节的人:我正在运行Vagrant 1.7.2和VirtualBox 4.3.28。 我解决问题的方法是编辑文件

# Lines 495-510 - C:\HashiCorp\Vagrant\embedded\gems\gems\vagrant-1.7.2\plugins\providers\virtualbox\driver\version_4_3.rb
def share_folders(folders)
  folders.each do |folder|
    args = ["--name",
      folder[:name],
      "--hostpath",
-       folder[:hostpath]]
+      '\\\\?\\' + folder[:hostpath].gsub(/[\/\\]/,'\\')]
    args << "--transient" if folder.key?(:transient) && folder[:transient]

    # Enable symlinks on the shared folder
    execute("setextradata", @uuid, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/#{folder[:name]}", "1")

    # Add the shared folder
    execute("sharedfolder", "add", @uuid, *args)
  end
end
#第495-510行-C:\HashiCorp\Vagrant\embedded\gems\gems\Vagrant-1.7.2\plugins\providers\virtualbox\driver\version\u 4\u 3.rb
def共享_文件夹(文件夹)
folders.each do|文件夹|
args=[“--name”,
文件夹[:名称],
“--主机路径”,
-文件夹[:主机路径]]
+“\\\?\\\”+文件夹[:主机路径].gsub(/[\/\\]/,“\\\”)]

args您能在这里解释一下您做了什么以及您使用的是什么版本的Vagrant/VirtualBox吗?Vagrant 1.7.4删除了Windows上的UNC路径转换,因为它导致安装倒退。()感谢您的澄清。当然,请参阅我答案中的“编辑”部分。不幸的是,它无法在Windows 8.1上与VirtualBox 5.0配合使用:(