我正在使用 macOS Catalina。我正在尝试通过 rbenv 安装旧版本的 Ruby(1.9.3、2.1.2)。但是,在尝试安装旧版本时,我不断收到以下错误。*安装 2.4 或更高版本时没问题。
我已经试过了
brew install openssl
brew install readline
brew install zlib
Run Code Online (Sandbox Code Playgroud)
以及 brew 更新。我已经安装并更新了所有内容,但仍然出现以下错误。
我也试过用配置选项安装
RUBY_CONFIGURE_OPTS="--with-readline-dir=`brew --prefix readline` --with-openssl-dir=`brew --prefix openssl`" rbenv install 2.1.2
Run Code Online (Sandbox Code Playgroud)
请让我知道如何解决这个问题。
ruby-build:使用自制软件中的 readline
构建失败(Mac OS X 10.15.7 使用 ruby-build 20201005)
检查或清理工作树在/var/folders/80/ts3rxpm5199g71p1vm4xzydj03b4g3/T/ruby-build.20201113153529.74484.A9uFGC结果记录到/var/folders/80/ts3rxpm5199g71p1vm4xzydj03b4g3/T/ruby-build.20201113153529.74484.log
最后 10 行日志:未编译 Ruby openssl 扩展。未编译 Ruby readline 扩展。未编译 Ruby zlib 扩展。错误:Ruby 安装由于缺少扩展而中止 使用的配置选项: --
prefix=/Users/username/.rbenv/versions/2.1.2
--with-openssl-dir=/usr/local/opt/openssl@1.0
-- with-readline-dir=/usr/local/opt/readline
CC=clang
LDFLAGS=-L/Users/username/.rbenv/versions/2.1.2/lib
CPPFLAGS=-I/Users/username/.rbenv/versions/ 2.1.2/包含
我之前使用 向现有表添加一列npm run migration:generate <filename>。
然而,我后来意识到我拼错了列名,所以我想重命名该列。(showCommission -> showCommission)
由于只是在本地环境中,我修改了迁移文件上的列名并运行npm run migration:run。
发生重复迁移错误,这是日志。
**addShowCommissionToCorporationProfile1643792138368 是修改后的导出类名称。
类型迁移:运行
查询: SELECT * FROM
INFORMATION_SCHEMA.COLUMNSWHERETABLE_SCHEMA= 'abc' ANDTABLE_NAME= '迁移'查询: SELECT * FROM
abc.migrationsmigrations按描述id排序迁移运行期间出错:
错误:重复迁移:addShowCommissionToCorporationProfile1643792138368Run Code Online (Sandbox Code Playgroud)at MigrationExecutor.checkForDuplicateMigrations at MigrationExecutor.getMigrations at MigrationExecutor.<anonymous> at step at Object.next at fulfilled at processTicksAndRejections npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! abc-api@1.0.0 migration:run: `typeorm migration:run`npm 错误!退出状态 1 npm ERR!npm …