Volta: Support for scoop on Windows

Created on 23 May 2020  路  4Comments  路  Source: volta-cli/volta

Would you consider adding support for installing Volta via scoop on Windows?

Most helpful comment

I've implemented this in my scoop bucket, you can install volta via scoop with the following steps:

# subscribe to my bucket
scoop bucket add dorado https://github.com/chawyehsu/dorado
# install
scoop install dorado/volta
# update
scoop update volta

The manifest is located in here and you can investigate if you want to know the detail. I did some tricks to make shims upgrade work with scoop's data persistence. Maybe there would be a better way to update shims.

All 4 comments

@MikeVensel Definitely! If I'm reading the docs correctly, we'll need to make a manifest file publicly available so people can install it directly. We can publish on GitHub, or, to make things even simpler, we may be able to use get.volta.sh/scoop (we'll have to look at the netlify redirect settings).

I've implemented this in my scoop bucket, you can install volta via scoop with the following steps:

# subscribe to my bucket
scoop bucket add dorado https://github.com/chawyehsu/dorado
# install
scoop install dorado/volta
# update
scoop update volta

The manifest is located in here and you can investigate if you want to know the detail. I did some tricks to make shims upgrade work with scoop's data persistence. Maybe there would be a better way to update shims.

@chawyehsu I'm sorry but I don't quite understand the installer script in the app manifest, are you copying volta-shim.exe to be node.exe/npm.exe/npx.exe/yarn.exe?

If I understand it correctly, you're actually trying to do the following:

UpdateExeFile 'node.exe' 'node.exe'
UpdateExeFile 'npm.exe' 'npm.exe'
UpdateExeFile 'npx.exe' 'npx.exe'
UpdateExeFile 'yarn.exe' 'yarn.exe'

Please point out if I miss anything...

@athrunsun

are you copying volta-shim.exe to be node.exe/npm.exe/npx.exe/yarn.exe?

If I understand it correctly, you're actually trying to do the following:

UpdateExeFile 'node.exe' 'node.exe'
UpdateExeFile 'npm.exe' 'npm.exe'
UpdateExeFile 'npx.exe' 'npx.exe'
UpdateExeFile 'yarn.exe' 'yarn.exe'

Please point out if I miss anything...

You're right, it does make volta-shim.exe copies to be node/npm/npx/yarn. This is a simulation (or reproduction) of what the volta installer does. The volta installer creates shims of those four executables with volta-shim.exe while the installation. You could read here and here for the detail.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

chriskrycho picture chriskrycho  路  4Comments

felipecrs picture felipecrs  路  5Comments

ProLoser picture ProLoser  路  5Comments

rwjblue picture rwjblue  路  3Comments

olivier-martin-sf picture olivier-martin-sf  路  5Comments