terminal - 如何将环境变量 PACKAGE_DIRS 链接到我的本地私有(private)包?

标签 terminal meteor environment-variables

我正在尝试设置一个环境变量,以便当我正在处理 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

出现错误:没有这样的包

enter image description here

enter image description here

最佳答案

就我的具体情况而言,根据 this post ,启动终端时,默认启动“login shell”,并且bash不使用.bashrc作为登录shell。

我的解决方案是执行以下操作:

  1. 从终端在编辑器中打开 bashrc 文件(我使用 nano):nano ~/.bashrc

  2. 将环境变量添加到文件中:

    导出 PACKAGE_DIRS="/Users/path/to/your/packages"

    对我来说,这看起来像:

    导出 PACKAGE_DIRS="/Users/scotty/Documents/web_apps/meteor_apps/packages"

    enter image description here

  3. 如果使用 nano,请按 ctrl + x,然后按 Enter 键保存并退出

  4. 打开 ~/.bash_profile:nano ~/.bash_profile

  5. 添加以下内容:[[ -s ~/.bashrc ]] && source ~/.bashrc

    注意:这将加载 ~/.bashrc 文件

    enter image description here

  6. 按 ctrl + x,然后输入

  7. 相当终端

  8. 重新打开终端并输入命令:source ~/.bashrc

从那里,您应该能够进入您的meteor应用程序并运行meteor add local-package-name。如果一切顺利,Meteor 将查找您的本地包目录并添加该包。

关于terminal - 如何将环境变量 PACKAGE_DIRS 链接到我的本地私有(private)包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18290516/

相关文章:

ssh - 易于ssh的终端插件

terminal - OpenSSL命令行工具: "-in" argument from string

集合更改更新模板选择元素上的 meteor

javascript - 在xul中,如何检索环境变量?

ruby-on-rails - 无法访问 Rails 中的 ENV 变量

ubuntu - 用于 shell 的 crontab 不工作

python - 如何从 python 脚本传递 applescript 参数?

javascript - $push 嵌入数组 Meteor collection2

meteor - 如何为 'insert' 表单中的字段传递默认值?

c - 使用 environ 打印环境变量