ubuntu
我已经使用在我的系统中安装了节点nvm
。到目前为止它一直运行顺利,但是我的一个项目需要设置 $NODE_PATH 并且nvm
没有设置它。
我会手动设置它,但我使用多个版本的节点。解决这个问题的最佳方法是什么。
我从终端命令得到以下结果
node -v
v8.9.1
npm -v
5.5.1
which node
/home/username/.nvm/versions/node/v8.9.1/bin/node
echo $NODE_PATH
[nothing]
nvm --version
0.33.6
nvm ls
-> v8.9.1
v9.0.0
default -> v8.9.1
six -> lts/boron (-> N/A)
node -> stable (-> v9.0.0) (default)
stable -> 9.0 (-> v9.0.0) (default)
iojs -> N/A (default)
lts/* -> lts/carbon (-> v8.9.1)
lts/argon -> v4.8.6 (-> N/A)
lts/boron -> v6.12.0 (-> N/A)
lts/carbon -> v8.9.1
Run Code Online (Sandbox Code Playgroud)
我读过其他类似的问题和答案没有帮助。我已经尝试过类似的命令
nvm use 8.9.1
nvm alias default 8.9.1 …
Run Code Online (Sandbox Code Playgroud) 每次我打开终端时,第一行都会显示:-bash: /nvm.sh: No such file or directory
。
我刚刚在这台笔记本电脑上安装了 nvm,显然我做错了什么。
有谁知道我可以使用什么命令来解决这个问题?
我尝试使用以下命令从笔记本电脑中删除 nvm:
$ rm -rf ~/.nvm
可悲的是,这并没有解决我的问题。
我目前发现在我的 M1 Macbook 上运行 Node Version Manager(使用 zsh 控制台),它运行节点命令的速度非常慢。
npm 安装可能需要 30 多分钟才能完成。但是,如果我不使用 NVM 并决定直接安装相同版本的节点,则命令的运行速度会比预期快得多(npm 安装需要 2 分钟)。
我尝试过将不同版本的节点与 NVM 一起使用,但命令仍然运行缓慢。我还尝试使用 Rosetta 运行终端,但它们仍然需要很长时间才能运行。
环顾四周,我看到有人抱怨 NVM 启动缓慢,但我的几乎立即加载,它只是运行命令,需要很长时间。
这只是 M1 芯片的问题还是我可能做错了什么?
我使用的是 Google Cloud Shell,默认节点版本是 12.14.1。有没有简单的方法将节点版本更新到 14.x 或 16.x?
node
似乎安装了nvm
$ which node
/usr/local/nvm/versions/node/v12.14.1/bin/node
Run Code Online (Sandbox Code Playgroud) javascript node.js nvm google-cloud-platform google-cloud-shell
我的目标是安装节点版本 8 ,以便我可以在项目上运行Gulp 。
我正在开发一个旧项目,该项目已被忽视并由另一位开发人员传给了我。我被告知可以通过安装 Node 版本 8 并在 package.json 文件中声明节点版本来使用 Gulp。
但是每当我尝试运行时nvm install 8
都会收到错误error: "unsupported ARM architecture"
我的系统是MacOS Big Sur M1 芯片
我不太确定我应该在这里做什么。请帮忙!
I need to install an older version of node to run a product, but not able to install the version 8.6.0 using nvm install 8.6.0 command.
getting two different warning,
WARNING: C++ compiler too old, need g++ 4.9.4 or clang++ 3.4.2 (CXX=c++)
WARNING: warnings were emitted in the configure phase xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
Downloading and installing node v8.6.0...
Downloading https://nodejs.org/dist/v8.6.0/node-v8.6.0-darwin-arm64.tar.xz...
##O=- # #
curl: (22) The …
Run Code Online (Sandbox Code Playgroud) 我已经在 github actions 上创建了一个部署操作。这一切都适用于composer install 和 git pull master 分支。然而,在我的数字海洋水滴上,我遇到了问题:
bash: line 4: npm: command not found
如果我 ssh 进入我的服务器,我可以很好地使用 npm。这是通过 nvm 安装的并使用最新版本,但由于某种原因无法通过操作访问。我的部署脚本是
on:
push:
branches: [master]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Deploy Laravel APP
uses: appleboy/ssh-action@v0.1.4
with:
host: ${{secrets.SSH_HOST}}
key: ${{secrets.SSH_KEY}}
username: ${{ secrets.SSH_USER }}
script: |
cd /var/www/admin
git pull origin master
composer install
npm install
npm run prod
Run Code Online (Sandbox Code Playgroud)
我认为这更多地与 nvm 的设置有关,因为我可以通过 ssh 使用它,但由于他们使用同一用户通过 ssh 登录,我似乎看不到问题。
有什么想法可以解决此问题以授予访问/允许 github 操作使用 npm 的权限吗?
我看到其他人也有类似的问题,但我还没有找到解决方案。
\n我按照以下说明nvm
在 Ubuntu / WSL2上执行了以下安装:node
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash\n\nmkdir ~/.npm-global\n\nnpm config set prefix ~/.npm-global\n\ncat >> ~/.bashrc <<EOF\nexport PATH="$HOME/.npm-global/bin:$PATH"\nexport NVM_DIR="$HOME/.nvm"\n[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" 1>&2 # Loads nvm\nEOF\n\nnvm install node\n
Run Code Online (Sandbox Code Playgroud)\n$ which npm\n/home/mslinn/.nvm/versions/node/v17.6.0/bin/npm\n\n$ cat ~/.npmrc\nfund=false\nprefix=/home/mslinn/.npm-global\n
Run Code Online (Sandbox Code Playgroud)\n$ source ~/.bashrc\nYour user\xe2\x80\x99s .npmrc file (${HOME}/.npmrc)\nhas a `globalconfig` and/or a `prefix` setting, which are incompatible with nvm.\nRun `nvm use --delete-prefix v17.6.0 --silent` to unset it.\n
Run Code Online (Sandbox Code Playgroud)\n删除该prefix …
我试图强制所有开发人员使用特定版本的节点或更高版本。
我有
"engines": {
"node": ">=14",
"yarn": ">=1.5",
"npm": "please-use-yarn"
},
Run Code Online (Sandbox Code Playgroud)
我试过
engine-strict = true
Run Code Online (Sandbox Code Playgroud)
ignore-engines: true
Run Code Online (Sandbox Code Playgroud)
但当我运行时它导致以下错误yarn install
使用错误:发现无法识别或旧的配置设置:ignore-engines - 运行“yarn config -v”以查看 Yarn 中支持的设置列表
如何强制开发人员使用特定版本的节点?