gpt4 book ai didi

node.js - Windows > Vagrant > nodejs 看不到本地包

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:40:54 24 4
gpt4 key购买 nike

我尝试在装有 Windows 10 的笔记本电脑上设置我的环境。我需要 Linux 环境,但 Windows 对我来说更舒服。这就是为什么我决定在 Ubuntu 中使用 Vagrant。

所以我有以下内容:

  • Windows 10 - 主要操作系统
  • Vagrant 1.9.2
  • Ubuntu 14.04.5 LTS (GNU/Linux3.13.0-110-generic x86_64) - 虚拟操作系统
  • Node 6.10.0
  • npm 3.10.10

Here is my vagrantfile

Here is my shell for my virtual box

问题:

完成所有安装后我做npm i看起来一切正常。

但是当我运行使用一些本地包的脚本时 - nodejs 说:

sh: 1: <local-package>: not found

它可以是任何东西:

sh: 1: cpy: not found

sh: 1: npm-run-all: not found

sh: 1: rimraf: not found等等……

我尝试了很多不同版本的 ubuntu (ubuntu/trusty64, ubuntu/xenial64), nodejs (4.x.x, 6.x.x, 7.x.x, latest), npm (2.x.x, 3.x.x, 4 .x.x,最新),每次我在本地 npm 包中遇到同样的问题。

有什么解决办法吗?谢谢!

最佳答案

问题是您试图从与 *nix 不兼容且不支持使用 chmod +x 标记为可执行文件的文件系统执行二进制文件。

您可以尝试一些潜在的解决方法来解决此问题,但它们都有一些缺点。参见 article Ryan Sechrest 关于这个确切的问题。

所以,基本上你应该找到一种方法来默认为所有文件重新挂载带有可执行标志的共享文件夹,或者在 *nix 兼容文件系统和共享文件夹之间设置某种同步。

关于node.js - Windows > Vagrant > nodejs 看不到本地包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42935934/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com