我为我的cloud9应用程序安装了节点v0.8.25,我希望在节点v0.11.2上进行开发.那么我可以在v0.8上运行cloud9并在Ubuntu上的v0.11.2上运行我的程序吗?我用过nvm.
谢谢.
我正在使用NVM来管理系统上的Node.js版本,自从我安装它以后,我的rails应用就停止工作了.
ExecJS似乎找不到节点运行时,给出错误:
Run Code Online (Sandbox Code Playgroud)Node.js (V8) runtime is not available on this system (ExecJS::RuntimeUnavailable)
需要采取什么行动才能使NVM与ExecJS发挥良好的作用?
这可能是一个新手问题,但我想知道为什么当我用nvm安装节点时,它只适用于这个用户(它不是"全局").
假设我使用"admin"用户登录服务器:
curl https://raw.githubusercontent.com/creationix/nvm/v0.7.0/install.sh | sh
source ~/.profile
nvm install 0.10.30
nvm use 0.10.30
node -v
# outputs v0.10.30
Run Code Online (Sandbox Code Playgroud)
节点已启动并正在运行此用户但是当我切换到根时:
su
node -v
Run Code Online (Sandbox Code Playgroud)
它显示:
The program 'node' can be found in the following packages:
* node
* nodejs-legacy
Try: apt-get install <selected package>
Run Code Online (Sandbox Code Playgroud)
为什么?有没有办法安装节点并使其可供所有用户使用?(我不想每次为新用户需要时重新安装.)
在ruby中使用rbenv时,您可以创建一个.ruby-version文件并将其放在本地目录中.https://gist.github.com/fnichol/1912050
我正在寻找与NVM类似的东西?
题:
是否有要在package.json中设置的属性或要创建的文件,它将设置项目的节点的默认版本?
我按照以下页面使用NVM安装了NPM:npm抛出错误,没有sudo.在Ubuntu终端,一切都很完美.但是,在IntelliJ终端内部,它表示我没有安装NPM.我试图在语言和框架>节点和NPM中设置我的节点解释器,~/.nvm/versions/node/v6.8.0/bin/node
我启用了Node.js核心库,从那里我可以看到包含npm包.但终端仍然说我没有安装npm.为什么?
这是我的.bashrc
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples
# If not running interactively, don't do anything
case $- in
*i*) ;;
*) return;;
esac
# don't put duplicate lines or lines starting with space in the history.
# See bash(1) for more options
HISTCONTROL=ignoreboth
# append to the history file, don't overwrite it
shopt -s histappend
# for setting history length see HISTSIZE and …Run Code Online (Sandbox Code Playgroud)在Linux下,我使用$http_proxy和$https_proxy效果很好的node和npm,但nvm不会使用它们.
我应该在哪个配置文件中编写代理设置?
uname -a:Linux Breizh-Atao 3.19.0-32-generic#37~14.04.1-Ubuntu SMP Thu Oct 22 09:41:40 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
我正在使用yeoman创建一个项目,当我尝试使用gulp时,我运行了cmd:gulp serve一个错误告诉我我需要旧版本的Node(8.9.4),知道我已经安装了最新版本(10.14) .1)。
因此,我安装了nvm来更改节点版本,必须将其设置为path C:\,然后运行成功:nvm install 8.9.4当我尝试使用它时:nvm use 8.9.4,它始终是所使用的最新版本
如果我尝试使用8.10.0,则运行node -v它会告诉我访问被拒绝,与任何node命令相同
我的问题有点乏味,需要社区帮助我解决。Nodejs.org我从使用它的文件的官方网站安装了节点 12 .pkg。我使用 firebase 函数 shell 在本地测试我们的工作,但由于版本冲突,我需要降级到 10。这就是问题开始的地方,我安装了NVM降级版本,并且成功了,所以当我node -v这样做时,我看到v10但当我跑步时
firebase functions:shell
我仍然收到警告
Your requested "node" version "10" doesn't match your global version "12"
现在我需要对此进行排序,因为我的本地云功能仍然无法工作,并且我认为它仍在读取节点的第 12 版本。我遵循了从系统中手动删除节点的不同教程,并且我再次能够通过验证来删除节点
node -v它给了我一个错误,node command not found这意味着 Node 被删除了,但即使 Node 被卸载,我仍然能够运行
firebase functions:shell并在本地运行云功能,因此这意味着节点12仍在系统中,但我似乎无法卸载它。
因此,我们将不胜感激。
谢谢
我有一个通过 Gitlab 部署的应用程序。为了将其部署到生产服务器,我使用了deploy_production. 基本上通过 ssh 进入,删除 node_modules 进行拉取、安装和构建:
image: node:latest\n\nbefore_script:\n - apt-get update -qq\n - apt-get install -qq git\n - \'which ssh-agent || ( apt-get install -qq openssh-client )\'\n - eval $(ssh-agent -s)\n - ssh-add <(echo "$K8S_SECRET_SSH_PRIVATE_KEY" | base64 -d)\n - mkdir -p ~/.ssh\n - \'[[ -f /.dockerenv ]] && echo -e "Host *\\n\\tStrictHostKeyChecking no\\n\\n" > ~/.ssh/config\'\n\nstages:\n - install\n - build\n - deploy_production\n\ncache:\n paths:\n - node_modules/\n\ninstall:\n stage: install\n script:\n - npm install\n artifacts:\n paths:\n - node_modules/\n\n\nbuild:\n stage: …Run Code Online (Sandbox Code Playgroud) 我刚刚在 macOS 上安装并配置nvm(https://github.com/nvm-sh/nvm )
作为 ( 中.zshrc)
export NVM_DIR="$HOME/.nvm"
export PATH=$PATH:$NVM_DIR
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
Run Code Online (Sandbox Code Playgroud)
但现在每个新的 Shell 窗口或选项卡都会警告不安全的目录
zsh compinit: insecure directories, run compaudit for list.
Ignore insecure directories and continue [y] or abort compinit [n]?
compinit: initialization aborted
complete:13: command not found: compdef
Run Code Online (Sandbox Code Playgroud)
该怎么办?
更多信息
MacOS卡特琳娜
使用默认的 zshell
nvm -v 0.38.0