vue-cli 找不到全局 npm 包

vue-cli can't find global npm package

我正在使用 nvm 来管理 npm。这在 vagrant ubuntu/bionic64 容器中。

我的全局 node_modules 在 /home/vagrant

我的项目在 /vagrant,默认同步的 vagrant 文件夹。

当我这样做时 vue create myproject 我得到:

npm ERR! code ENOENT
npm ERR! syscall open
npm ERR! path /vagrant/project/myproject/node_modules/@soda/friendly-errors-webpack-plugin/node_modules/string-width/node_modules/ansi-regex/package.json.2916702147
npm ERR! errno -2
npm ERR! enoent ENOENT: no such file or directory, open '/vagrant/project/myproject/node_modules/@soda/friendly-errors-webpack-plugin/node_modules/string-width/node_modules/ansi-regex/package.json.2916702147'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent

ansi-regex 可以在全球范围内找到: /home/vagrant/.nvm/versions/node/v14.2.0/bin

当我在 /home/vagrant 中执行 vue create myproject 时,它成功了!但我想将我的项目放在默认的共享 vagrant 文件夹中 /vagrant

有什么想法吗?

Vagrant 不支持同步文件夹的符号链接。将其添加到您的 Vagrant 文件中。

config.vm.provider "virtualbox" do |v|
    # Enable symlinks in vagrant shared folder, https://coderwall.com/p/b5mu2w
    v.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/v-root", "1"]
    v.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/vagrant-root", "1"]
    v.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/vagrant", "1"]
end