我正在尝试使用 Makefile 来构建 Node 项目。第一步,我想使用 NVM 设置节点版本。我为此尝试了以下代码:
.PHONY: viz-ui
viz-ui:
. ${HOME}/.nvm/nvm.sh && nvm use 14.17.0
node -v
Run Code Online (Sandbox Code Playgroud)
我nvm use 16
在运行 make 之前进行设置以测试输出。运行后make viz-ui
,我得到以下输出:
. /home/vijayth2/.nvm/nvm.sh && nvm use 14.17.0
Now using node v14.17.0 (npm v6.14.13)
node -v
v16.14.2
Run Code Online (Sandbox Code Playgroud)
简而言之,节点切换到 14.17.0 没有反映在 makefile 中,我该如何修复它?或者说我对此的理解有什么差距?
我真的需要你的帮助。
我在使用 Node (v16.8.0) 和配备 Arm 处理器的 macOS 时遇到问题。每次我想运行这个项目的后端时,我都会得到这个:
dyld[17378]: missing symbol called
Run Code Online (Sandbox Code Playgroud)
我已经关注了另一篇文章的整个讨论。我尝试使用 Rosetta2 为arm 进行全新安装,但如果我运行,node -p "process.arch"
我总是会得到x64
.
我还尝试过更激进的方法:
由于我今天已经删除并重新安装了节点 5 次,您能帮我看看如何解决这个问题吗?谢谢你!
我已经通过自制软件安装了nvm.我已经遵循了警告:
mkdir ~/.nvm
cp $(brew --prefix nvm)/nvm-exec ~/.nvm/
Run Code Online (Sandbox Code Playgroud)
添加到我的.zshrc文件:
export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh
Run Code Online (Sandbox Code Playgroud)
我已经重新启动了我的shell,当我输入"which nvm"时,我得到文件输出而不是找到nvm版本的文件路径.我删除了包,重新安装.所有其他"哪个"命令有效.
非常感谢任何见解.
输入"which nvm"后的文件输出:
nvm () {
if [ $# -lt 1 ]
then
nvm help
return
fi
local GREP_OPTIONS
GREP_OPTIONS=''
local VERSION
local ADDITIONAL_PARAMETERS
local ALIAS
case $1 in
("help") echo
echo "Node Version Manager"
echo
echo "Usage:"
echo " nvm help Show this message"
echo " nvm --version Print out the latest released version of nvm"
echo " nvm install [-s] <version> …
Run Code Online (Sandbox Code Playgroud) 我的同事最近使用Homebrew在他的Macbook上安装了Node Version Manager,并运行了安装脚本末尾建议的两个命令:
export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh
Run Code Online (Sandbox Code Playgroud)
在安装发生的终端窗口中一切正常,但是如果他打开一个新的终端窗口甚至是一个新的选项卡,他必须重新安装NVM.
我的命令行经验水平相对较低(我不知道我不知道什么),所以我不知道从哪里开始诊断问题.欢迎提出建议.
我使用nvm文档安装了node/npm.
curl -o- https: //raw.githubusercontent.com/creationix/nvm/v0.26.1/install.sh | 庆典
然后我安装它:
nvm安装稳定
然后我必须这样做:
nvm使用节点
npm正在工作,但如果我想在全局安装一个包,它就不起作用.
sudo npm install -g package
我有这个:
sudo:npm:找不到命令
我已经看过很多话题,但我对符号链接或其他类似的东西并不是很了解.我正在使用ubuntu 14.04
我使用管理我的节点安装nvm
.我grunt-cli
在以前的节点安装中全局安装了模块.这允许我grunt
在终端上运行命令.
当我安装新版本的Node(5.7.1)时,每当我尝试执行grunt
命令时都会收到此错误:
zsh:找不到命令:grunt
我发现grunt-cli
没有为新版本的Node安装该软件包.
我可以grunt-cli
再次安装该软件包,但我希望每当安装新版本的Node时自动执行此操作nvm
.
有什么方法可以在使用时从以前版本的Node安装所有全局模块nvm
?
我已使用AWS的本指南将NVM和NPM安装到EC2实例。
然后安装gulp和gulp-cli
npm install --global gulp
npm install --global gulp-cli
然后导航到我的项目并运行
吞咽我
我得到这个错误
/home/ec2-user/.nvm/versions/node/v4.4.5/lib/node_modules/gulp/bin/gulp.js:129 gulpInst.start.apply(gulpInst,toRun); ^
TypeError:无法在nextTickCallbackWith0Args(node.js)上的/home/ec2-user/.nvm/versions/node/v4.4.5/lib/node_modules/gulp/bin/gulp.js:129:19读取未定义的属性'apply' :420:9)在process._tickCallback(node.js:349:13)在Function.Module.runMain(module.js:443:11)在启动时(node.js:139:18)在node.js:968 :3
node -v
返回v4.4.5
npm -v
返回2.15.5
gulp -v
退货
[13:22:47] CLI版本3.9.1
[13:22:47]本地版本4.0.0-alpha.2
我现在陷入困境,不确定如何开始gulp i
跑步
我有两个不同版本的node项目,它们是用nvm管理的:
在每个项目的根文件夹中,都有一个文件 .nvmrc 及其节点版本。当我在 VS Code 上打开集成终端时,选择了默认节点版本(前两个除外),我需要键入$ nvm use
以更改为每个项目使用的正确节点版本。有没有办法$ nvm use
在终端打开后自动执行,或者另一种方式来实现我的目标?有时我打开终端忘记执行命令。
我使用的是 Ubuntu 16.04、VS Code 1.20.1 和 nvm 0.33.8。
谢谢。
我使用命令安装了 nodejs v8.11.2 和 npm v5.6.0 nvm install 8.11.2
。
当我关闭一段时间后打开我的系统并npm -v
在终端中写入时,它说未安装 npm,并使用sudo apt install npm
.
但是当我再次进入时nvm install 8.11.2
,它说已经安装了nodejs和npm并开始使用它。有时在打开不同的终端时,会npm -v
说未安装 npm。后来当我使用命令时sudo npm install
,输出来了:
Run Code Online (Sandbox Code Playgroud)sudo: npm: command not found
所以我安装了 npm sudo apt-get install npm
,但它安装了 npm v3.5.2 并npm install npm@latest -g
没有做任何更新,即它仍然是 npm v3.5.2。
我的一个项目需要 npm v5.6.0,但对如何解决这个问题一无所知。请帮忙。
我正在尝试nvm
在我的计算机上安装。我在 Windows 10 上运行 linux 功能。当我运行命令时,curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
我收到错误消息curl: (35) OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to raw.githubusercontent.com:443
我尝试按照相同主题的主题中所述重置代理设置,但我没有成功解决问题。我看到有一些解决方案,但他们都没有提到 linux 在 Windows 上运行。有谁知道如何解决这个问题?