Skip to content

0.4.0 Install Issue #99

@XXXXRT666

Description

@XXXXRT666
error: subprocess-exited-with-error
  
  × Getting requirements to build wheel did not run successfully.
  │ exit code: 1
  ╰─> [31 lines of output]
      CMake Error at CMakeLists.txt:5 (cmake_minimum_required):
        Compatibility with CMake < 3.5 has been removed from CMake.
      
        Update the VERSION argument <min> value.  Or, use the <min>...<max> syntax
        to tell CMake that the project requires at least <min> but has been updated
        to work with policies introduced by <max> or earlier.
      
        Or, add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to try configuring anyway.
      
      
      -- Configuring incomplete, errors occurred

        File "/opt/anaconda3/lib/python3.11/subprocess.py", line 502, in check_returncode
          raise CalledProcessError(self.returncode, self.args, self.stdout,
      subprocess.CalledProcessError: Command '['cmake', '..', '-DHTS_ENGINE_INCLUDE_DIR=.', '-DHTS_ENGINE_LIB=dummy']' returned non-zero exit status 1.
      [end of output]

I believe many people have encountered this issue. I’ve faced it in several of my cloud-based Docker environments. As mentioned in RVC-Boss/GPT-SoVITS#2233, another person also failed to install it on three machines. After going through the issues, the change to cmake_minimum_required mentioned to 2.8.12...3.31 in r9y9/open_jtalk#10 worked for me.

Here is the Bash or Zsh scripts that works for me:

conda install jq -y

OS_TYPE=$(uname)

PACKAGE_NAME="pyopenjtalk"

VERSION=$(curl -s https://pypi.org/pypi/$PACKAGE_NAME/json | jq -r .info.version)

wget "https://files.pythonhosted.org/packages/source/${PACKAGE_NAME:0:1}/$PACKAGE_NAME/$PACKAGE_NAME-$VERSION.tar.gz"

TAR_FILE=$(ls ${PACKAGE_NAME}-*.tar.gz)
DIR_NAME="${TAR_FILE%.tar.gz}"

tar -xzf "$TAR_FILE"
rm "$TAR_FILE"

CMAKE_FILE="$DIR_NAME/lib/open_jtalk/src/CMakeLists.txt"

if [[ "$OSTYPE" == "darwin"* ]]; then
    sed -i '' -E 's/cmake_minimum_required\(VERSION[^\)]*\)/cmake_minimum_required(VERSION 3.5...3.31)/' "$CMAKE_FILE"
else
    sed -i -E 's/cmake_minimum_required\(VERSION[^\)]*\)/cmake_minimum_required(VERSION 3.5...3.31)/' "$CMAKE_FILE"
fi

tar -czf "$TAR_FILE" "$DIR_NAME"

pip install "$TAR_FILE"

rm -rf "$TAR_FILE" "$DIR_NAME"

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions