- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试通过像这样非常简单的 bash 脚本来激活我的 pyenv-virtualenv 环境。
set -e
pyenv activate myenv
但我无法激活我的环境并出现以下错误:
Failed to activate virtualenv.
Perhaps pyenv-virtualenv has not been loaded into your shell properly.
Please restart current shell and try again.
我可以在命令行中激活它,所以我认为这是由于我的 shell 环境。
我使用 fish shell
,但它是在 bash shell
中读取 $PATH
设置后启动的。我给你看我的设置。
.bash_profile
:
export LANG="ja_JP.UTF-8"
export XDG_CONFIG_HOME="$HOME/.config"
export PATH="/sbin"
export PATH="/usr/sbin:$PATH"
export PATH="/bin:$PATH"
export PATH="/usr/bin:$PATH"
export PATH="/usr/local/bin:$PATH"
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
exec fish
还有我的config.fish
:
status --is-interactive; and source (pyenv init -|psub)
status --is-interactive; and source (pyenv virtualenv-init -|psub)
怎么了?
我正在使用:
操作系统
:OS X 10.13.5 fish
:v2.7.1pyenv
: v1.2.5pyenv-virtualenv
: v1.1.3最佳答案
我认为原因是您在 Fish shell 环境中初始化 PyEnv,然后在 Bash shell 环境中调用 PyEnv(通过您的 Bash 脚本)。要解决此问题,您可以尝试以下任一可能的解决方案:
由于 PyEnv 似乎比 Fish 对 Bash 的支持更好,所以让我们关注选项 #1。 PyEnv 安装指南的第 3 步建议使用以下命令将 PyEnv 初始化添加到 ~/.bash_profile
:
$ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
运行该命令后,我怀疑您的脚本会按预期运行。如果没有,您可以尝试将相同的 PyEnv 初始化片段(您刚刚添加到 ~/.bash_profile
)添加到 Bash 脚本的顶部。
关于bash - 无法通过 shellscript 激活 virtualenv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51164647/
这个问题在这里已经有了答案: What does the $# construct mean in bash? [duplicate] (3 个答案) 关闭 7 年前。 我有一个包含以下几行的 sh
如何在shell脚本中将字符串拆分为数组? 我试过 IFS='delimiter'它适用于循环 (for, while)但我需要一个来自该字符串的数组。 如何从字符串创建数组? 谢谢! 最佳答案 st
我的 shellscript 不工作: #!/bin/bash LIST="$(ls -rt *.log.*)" for i in "$LIST"; do echo $i mysql --user=
这个问题在这里已经有了答案: Why would a correct shell script give a wrapped/truncated/corrupted error message? [
我有一个列表,例如: 10、汽车轮胎 8、汽车轮胎 4、轮子 18、 pry 棍 5、插孔 5、插孔 8、 jack 斯 第一个数字是数量,第二个数字是商品名称。我需要获取此列表,以便它只显示每个项目
我正在尝试检查文件是否超过 5 分钟,如果是这种情况,我想调用另一个 shell 脚本,它会向我发送邮件。 检查文件.sh: #!/bin/sh if [$(( (`date +%s` - `stat
我有名为“images123.jpg”、“images456.jpg”等的文件 我想将这些文件 mv 到 testfolder 文件夹中,并相应地将它们重命名为“123.jpg”、“456.jpg”等
我正在尝试编写一个简单的 shell 脚本,如果有第一个参数则打印出第一个参数,如果没有则打印“无”。该脚本名为 test.sh if [$1 = ""] then e
我正在使用此命令将文件导入我的服务器: scp zumodo@shold:/test/test/test/server.py /test/test/test/test.py~/; 如果新导入的文件 t
我正在尝试使用正则表达式编写一个 bashscript 检查来区分以下文件。我试图在 if 语句中选择 DRLIC_INFO_20170912.out 而不是 DRLIC_INFO_20170912_
我想通过 shell 脚本对系统间缓存执行一些命令。我知道的一种解决方案是制作配置文件,但问题是我不知道如何通过 shell 脚本使用配置文件。有没有其他解决方案... 例如我必须在缓存上运行的是 c
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 8 年前。 Improve th
我正在尝试在 bash 中创建我的第一个 shell 脚本。我已经创建了代码,并设法将脚本保存在我的主目录中,但它无法运行。首先,我尝试从主目录运行它:./testscript.sh,并以“权限被拒绝
我一直试图让我的脚本在每天早上 6:01 运行。 脚本获取数据并将其输出到如下所示的 .xml 文件。 #!/bin/sh tv_grab_se_swedb --days 1 --quiet --ou
我正在尝试通过像这样非常简单的 bash 脚本来激活我的 pyenv-virtualenv 环境。 set -e pyenv activate myenv 但我无法激活我的环境并出现以下错误: Fai
我正在尝试制作一个执行以下操作的 shell 脚本: 启动程序 x 在 x 运行时执行一些命令,例如: echo "blabla" >> ~/blabla.txt 执行这些命令后,程序 x 应该在前台
这个问题已经有答案了: Propagate all arguments in a Bash shell script (12 个回答) 已关闭 4 年前。 从一个shell脚本中,我想调用一个调用ja
现在我对 shell 脚本和 Linux 本身还很陌生,我很困惑为什么这不起作用。解释和答案会很有帮助,因为我真的很想学习这个。无论如何,这是我的代码: #!/bin/bash
我们想从 XML 文件中读取 XML 属性。文件内容示例如下: 我们想使用 shell 脚本读取属性“abc”的值(即 15)。 请建议 shell 命令来实现这一点。 最佳答案 您可
您可以在下面看到我尝试使用 shell 脚本更改 umask,并被对话框覆盖。 基本上,我将输入框的输入读取到一个变量中,然后使用它通过 umask 执行它以最终更改它。但是.. 它不起作用.. 我取
我是一名优秀的程序员,十分优秀!