我正在尝试设置一个环境变量,以便当我正在处理 Meteor 应用程序时,并且我想将本地私有(private)包链接到我的项目,Meteor 会在我创建的包目录中查找我本地的环境。
我做的第一件事是创建一个包目录并向其中添加一个基本的测试包
/Users/scotty/Documents/web_apps/meteor_apps/packages/my-package
然后我打开终端并输入:
nano ~/.bashrc
进入我的 bashrc 文件后,我添加了以下导出行:
PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
export PACKAGE_DIRS="/Users/scotty/Documents/web_apps/meteor_apps/packages"
注意:顶部 PATH 行已经在那里。
然后我进入一个名为“test_packages”的测试 meteor 项目,并尝试使用以下命令安装我的测试包:“my-package”:
meteor add my-package
出现错误:没有这样的包
最佳答案
就我的具体情况而言,根据 this post ,启动终端时,默认启动“login shell”,并且bash不使用.bashrc作为登录shell。
我的解决方案是执行以下操作:
从终端在编辑器中打开 bashrc 文件(我使用 nano):
nano ~/.bashrc
将环境变量添加到文件中:
导出 PACKAGE_DIRS="/Users/path/to/your/packages"
对我来说,这看起来像:
导出 PACKAGE_DIRS="/Users/scotty/Documents/web_apps/meteor_apps/packages"
如果使用 nano,请按 ctrl + x,然后按 Enter 键保存并退出
打开 ~/.bash_profile:
nano ~/.bash_profile
添加以下内容:
[[ -s ~/.bashrc ]] && source ~/.bashrc
注意:这将加载 ~/.bashrc 文件
按 ctrl + x,然后输入
相当终端
重新打开终端并输入命令:
source ~/.bashrc
从那里,您应该能够进入您的meteor应用程序并运行meteor add local-package-name
。如果一切顺利,Meteor 将查找您的本地包目录并添加该包。
关于terminal - 如何将环境变量 PACKAGE_DIRS 链接到我的本地私有(private)包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18290516/