Node.js 节点错误目录

Node.js 节点错误目录,node.js,Node.js,我已经从Ubuntu迁移到MacOS High Sierra,现在我面临以下问题。我希望有人能帮助我:-) 我已经安装了NVM和NPM,在Ubuntu上,它以前是在/usr/bin/nodejs 现在它安装在/Users/**USERNAME**/.nvm/versions/node/v8.9.4/bin/node 这造成了一个bug问题,因为我们都在处理同一个项目,而且用户名与我的不一样 提前感谢创建一个供团队所有成员使用的.env文件。从env文件中读取代码目录,而不是硬编码代码目录。它可以

我已经从Ubuntu迁移到MacOS High Sierra,现在我面临以下问题。我希望有人能帮助我:-)

我已经安装了NVM和NPM,在Ubuntu上,它以前是在
/usr/bin/nodejs

现在它安装在
/Users/**USERNAME**/.nvm/versions/node/v8.9.4/bin/node

这造成了一个bug问题,因为我们都在处理同一个项目,而且用户名与我的不一样


提前感谢

创建一个供团队所有成员使用的.env文件。从env文件中读取代码目录,而不是硬编码代码目录。它可以简单到

NODE_DIRECTORY=/usr/bin/node

每个人都在同一个位置保留一个.env文件,不将其推送到源代码管理,也不将其推送到硬编码节点目录所在的位置,而是使用类似env(“node_directory”)的内容。我很确定Symfony无论如何都支持带有函数的env文件。

您可以始终从/usr/bin/nodejs创建一个符号链接到您的nodejs目录。然后它将正常运行。

为什么安装节点二进制文件对您的项目很重要?因为我需要在Symfony项目中指定节点和节点路径谢谢Prodigle,b但这只是一个解决办法:/I我理解您的担忧,但这是一种常见做法:)它有助于将所有与平台相关的内容放入自定义文件中,如数据库连接信息、日志应存储在何处等。如果您将应用程序部署到服务器上或需要移动它,或者如果其他人需要,它将为您的应用程序提供未来的证明Start正在处理您的项目,例如使用windows。我向您保证,一旦设置好,您就不需要再触摸它。我需要在Symfony的config.yml中指定节点目录。此文件受分数控制,也用于生产。我应该如何做?:/这是我的第一个想法,但是…sudo ln-s/Users/USERNAME/.nvm/versions/node/v8.9.4/bin/node nodejs ln:nodejs:Operation not Permitted是OSX完整性保护的一部分。无法符号链接到/usr/bin。但是,如果该帮助在NVM文档中找到以下部分,则可以链接到/usr/local/bin.“您可以(但不应该)保留以前的“系统”节点安装,但NVM将仅对您的用户帐户可用。”(用于安装nvm的那个)。这可能会导致版本不匹配,因为其他用户将使用/usr/local/lib/node_modules/*而您的用户帐户使用~/.nvm/versions/node/vX.X.X/lib/node_modules/*“……所以我删除了node&nvm(哪个节点comand是空的)并重新安装了nvm,但仍然是一样的。有人认为我放弃了吗?