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
我正在使用 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