gpt4 book ai didi

Ruby 看不到 NLS_LANG 环境变量

转载 作者:数据小太阳 更新时间:2023-10-29 07:03:58 25 4
gpt4 key购买 nike

我在 CentOS 上运行一个 ruby​​ 脚本,并通过 rvm (1.9.3) 安装了 ruby​​。

我已经在 .bash_profile 中设置了 NLS_LANG 变量。

[app@box stasis]$ echo $NLS_LANG
en_US.UTF-8
[app@box stasis]$ which ruby
~/.rvm/rubies/ruby-1.9.3-p194/bin/ruby

然而,当试图通过 ruby​​(oci8 驱动程序所做的)访问它时,它找不到它:

 1.9.3-p194 :001 > ENV['NLS_LANG']
=> nil

访问其他变量似乎有效:

 1.9.3-p194 :004 > ENV['USER']
=> "app"

我的脚本显示如下: 警告:未设置 NLS_LANG。回退到 US7ASCII。

问题是我从 ruby​​ 脚本运行 sqlplus(执行一些 .sql 文件),特殊字符都乱七八糟。

如何让ruby看到值?

最佳答案

您需要导出变量以便在任何运行的应用程序中可用(除非它们是函数):

export NLS_LANG

或与设置一起:

export NLS_LANG=en_US.UTF-8

或者在大多数系统上 LANG 应该可用:

export NLS_LANG=$LANG

关于Ruby 看不到 NLS_LANG 环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10558439/

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