Giter Site home page Giter Site logo

nrm's Introduction

nrm -- NPM registry manager

NPM version

nrm can help you easy and fast switch between different npm registries, now include: npm, cnpm, taobao, nj(nodejitsu).

How to configure yarn to use private registry ?

just add .yarnrc in your project’s directory and write there: registry “http://your.registry”

Or you can configure it in your HOME directory's .yarnrc

Install

$ npm install -g nrm

Example

$ nrm ls

* npm ---------- https://registry.npmjs.org/
  yarn --------- https://registry.yarnpkg.com/
  tencent ------ https://mirrors.cloud.tencent.com/npm/
  cnpm --------- https://r.cnpmjs.org/
  taobao ------- https://registry.npmmirror.com/
  npmMirror ---- https://skimdb.npmjs.com/registry/

$ nrm use cnpm  //switch registry to cnpm

    Registry has been set to: http://r.cnpmjs.org/

Usage

Usage: nrm [options] [command]

  Commands:

    ls                                    List all the registries
    current                               Show current registry name
    use <registry>                        Change registry to registry
    add <registry> <url> [home]           Add one custom registry
    login <registry> [value]              Set authorize information for a registry with a base64 encoded string or username and pasword
      -a  --always-auth                     Set is always auth
      -u  --username <username>             Your user name for this registry
      -p  --password <password>             Your password for this registry
      -e  --email <email>                   Your email for this registry
    set-hosted-repo <registry> <value>    Set hosted npm repository for a custom registry to publish packages
    set-scope <scopeName> <value>         Associating a scope with a registry
    del-scope <scopeName>                 Remove a scope
    set <registryName>                    Set custom registry attribute
      -a  --attr <attr>                    Set custorm registry attribute
      -v  --value <value>                  Set custorm registry value
    del <registry>                        Delete one custom registry
    rename <registryName> <newName>       Set custom registry name
    home <registry> [browser]             Open the homepage of registry with optional browser
    publish [<tarball>|<folder>]          Publish package to current registry if current registry is a custom registry. The field 'repository' of current custom registry is required running this command. If you're not using custom registry, this command will run npm publish directly
      -t  --tag [tag]                        Add tag
      -a  --access <public|restricted>       Set access
      -o  --otp [otpcode]                    Set otpcode
      -dr --dry-run                          Set is dry run
    test [registry]                       Show the response time for one or all registries
    help                                  Print this help

  Options:

    -h  --help     output usage information
    -V  --version  output the version number

Registries

Related Projects

TODO

  1. Add more registry: github, sonatype, sap

Notice

When you are using preset registries the publish command will proxy to the npm official registry. When you are using a custom registry you will need to run the set-hosted-repo to set a url to publish pacakges to your hosted registry.

Maintainer is wanted

If you find nrm is useful and is a experienced node.js developer, then you can help maintain nrm. If you have the interest you can reach me through email: [email protected]

Contributors

LICENSE

MIT

nrm's People

Contributors

artdong avatar blendsdk avatar dzcpy avatar emilymew avatar fengmk2 avatar i5ting avatar ifyour avatar jingsam avatar js-spider avatar kunl avatar latube avatar liuchungui avatar lovelope avatar mortimerp9 avatar musistudio avatar nswbmw avatar nyqykk avatar pana avatar sunguoqiang123 avatar tangdoan avatar weakish avatar yingpengsha avatar yugasun avatar zhuangya avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

nrm's Issues

nrm ls internal/validators.js:124 throw new ERR_INVALID_ARG_TYPE(name, 'string', value);

plateform win10
node 14.15.1

nrm ls
internal/validators.js:124
    throw new ERR_INVALID_ARG_TYPE(name, 'string', value);
[TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received undefined
  at validateString (internal/validators.js:124:11)
  at Object.join (path.js:375:7)
  at Object.<anonymous> (C:\Users\zzx\AppData\Roaming\npm\node_modules\nrm\cli.js:17:20)
  at Module._compile (internal/modules/cjs/loader.js:1063:30)
  at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
  at Module.load (internal/modules/cjs/loader.js:928:32)
  at Function.Module._load (internal/modules/cjs/loader.js:769:14)
  at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
  at internal/main/run_main_module.js:17:47
] {
  code: 'ERR_INVALID_ARG_TYPE'
}

`nrm ls` throw some errors on node v13.2.0

node v13.2.0
npm 6.13.1
os macos 10.15.1
nrm 1.2.1

fakename ~ % nrm ls

* npm -------- https://registry.npmjs.org/
  yarn ------- https://registry.yarnpkg.com/
  cnpm ------- http://r.cnpmjs.org/
  taobao ----- https://registry.npm.taobao.org/
  nj --------- https://registry.nodejitsu.com/
  npmMirror -- https://skimdb.npmjs.com/registry/
  edunpm ----- http://registry.enpmjs.org/

node[9889]: ../src/signal_wrap.cc:159:void node::DecreaseSignalHandlerCount(int): Assertion `(new_handler_count) >= (0)' failed.
 1: 0x100081675 node::Abort() [/Users/chitoge/.nvm/versions/node/v13.2.0/bin/node]
 2: 0x10008141d node::AppendExceptionLine(node::Environment*, v8::Local<v8::Value>, v8::Local<v8::Message>, node::ErrorHandlingMode) [/Users/chitoge/.nvm/versions/node/v13.2.0/bin/node]
 3: 0x1000f5f0d node::DecreaseSignalHandlerCount(int) [/Users/chitoge/.nvm/versions/node/v13.2.0/bin/node]
 4: 0x1000f6685 node::(anonymous namespace)::SignalWrap::Close(v8::Local<v8::Value>) [/Users/chitoge/.nvm/versions/node/v13.2.0/bin/node]
 5: 0x10003a81e node::Environment::CleanupHandles() [/Users/chitoge/.nvm/versions/node/v13.2.0/bin/node]
 6: 0x10003a9d6 node::Environment::RunCleanup() [/Users/chitoge/.nvm/versions/node/v13.2.0/bin/node]
 7: 0x1000b3dd0 node::NodeMainInstance::Run() [/Users/chitoge/.nvm/versions/node/v13.2.0/bin/node]
 8: 0x10005da91 node::Start(int, char**) [/Users/chitoge/.nvm/versions/node/v13.2.0/bin/node]
 9: 0x7fff696002e5 start [/usr/lib/system/libdyld.dylib]
zsh: abort      nrm ls

nrm del does not seem to work

Hello, thanks for your work.

I can not delete any registry:

nrm del test
nrm ls
And I still see the test registry.

Could not get normal auth or publish progress

Hey Wang, the nrm is really doing a fucking awesome work on fetching packages together with others, but it still has a little bit issue on those commands which should connect with the "npm.registry.com" like npm adduser.

I just tracked the error log and found:

http request GET http://r.cnpmjs.org/-/user/org.couchdb.user:yorkie?write=true

Yea, if nrm could temporarily proxy the "r.cnpmjs.org" to "registry.npmjs.org", that would be such a neat work. BTW, I resolved this problem just tweaks the endpoint.

windows下安装nrm报错,请大神看看

C:\Users\user>npm install -g nrm
npm WARN deprecated [email protected]: CoffeeScript on NPM has moved to "coffeescript" (no hyphen)
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules\nrm\node_modules\jsbn):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Error: EPERM: operation not permitted, mkdir 'C:\Program Files\nodejs\node_modules.staging'
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules\nrm\node_modules\ecc-jsbn):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Error: EPERM: operation not permitted, mkdir 'C:\Program Files\nodejs\node_modules.staging'
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules\nrm\node_modules\tweetnacl):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Error: EPERM: operation not permitted, mkdir 'C:\Program Files\nodejs\node_modules.staging'
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules\nrm\node_modules\bcrypt-pbkdf):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Error: EPERM: operation not permitted, mkdir 'C:\Program Files\nodejs\node_modules.staging'

npm ERR! path C:\Program Files\nodejs\node_modules.staging
npm ERR! code EPERM
npm ERR! errno -4048
npm ERR! syscall mkdir
npm ERR! Error: EPERM: operation not permitted, mkdir 'C:\Program Files\nodejs\node_modules.staging'
npm ERR! { Error: EPERM: operation not permitted, mkdir 'C:\Program Files\nodejs\node_modules.staging'
npm ERR! cause:
npm ERR! { Error: EPERM: operation not permitted, mkdir 'C:\Program Files\nodejs\node_modules.staging'
npm ERR! errno: -4048,
npm ERR! code: 'EPERM',
npm ERR! syscall: 'mkdir',
npm ERR! path: 'C:\Program Files\nodejs\node_modules\.staging' },
npm ERR! stack: 'Error: EPERM: operation not permitted, mkdir 'C:\Program Files\nodejs\node_modules\.staging'',
npm ERR! errno: -4048,
npm ERR! code: 'EPERM',
npm ERR! syscall: 'mkdir',
npm ERR! path: 'C:\Program Files\nodejs\node_modules\.staging',
npm ERR! parent: 'nrm' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.

npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\user\AppData\Roaming\npm-cache_logs\2018-04-12T07_34_33_223Z-debug.log

安装成功但无法使用

node version v14.15.4
npm version 6.14.10
nrm version 1.2.1

报错信息:
internal/validators.js:124
throw new ERR_INVALID_ARG_TYPE(name, 'string', value);
^

[TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received undefined
at validateString (internal/validators.js:124:11)
at Object.join (path.js:375:7)
at Object. (D:\Dev\NVM\v14.15.4\node_modules\nrm\cli.js:17:20)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
at internal/main/run_main_module.js:17:47
] {
code: 'ERR_INVALID_ARG_TYPE'
}

[bug] 当源的 url 中含大写时,nrm current 返回空

hey, 问题复现如下:

nrm add X http://X
nrm current   # 返回空值
nrm ls        # 在 X 项前面没有 * 号标识
npm config get registry # 返回 http://x

当把 X 替换为 x 则没有这个问题,初步判断应该是和 npm config get registry 返回的值比对时没有进行大小写转换?

`nrm ls` throw new ERR_INVALID_ARG_TYPE(name, 'string', value);

node v14.15.1
nrm v1.2.1
win32 CMD

C:\Users\Administrator>nrm ls
internal/validators.js:124
    throw new ERR_INVALID_ARG_TYPE(name, 'string', value);
    ^

[TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received undefined
  at validateString (internal/validators.js:124:11)
  at Object.join (path.js:375:7)
  at Object.<anonymous> (C:\Users\Administrator\AppData\Roaming\npm\node_modules\nrm\cli.js:17:20)
  at Module._compile (internal/modules/cjs/loader.js:1063:30)
  at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
  at Module.load (internal/modules/cjs/loader.js:928:32)
  at Function.Module._load (internal/modules/cjs/loader.js:769:14)
  at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
  at internal/main/run_main_module.js:17:47
] {
  code: 'ERR_INVALID_ARG_TYPE'
}

Path(cli.js:17:20) in win32 should be USERPROFILE.

https://nodejs.org/api/process.html#process_process_platform

rednpm mirror has been down

rednpm - http://registry.mirror.cqupt.edu.cn/

test: nrm test rednpm
result: rednpm - Fetch Error

And, the page http://registry.mirror.cqupt.edu.cn can't open it now.

Should remove this add from nrm list ?

`nrm help` throws error

nrm :v1.0.0

/usr/local/lib/node_modules/nrm/node_modules/commander/index.js:1023
  process.stdout.write(cb(this.helpInformation()));
                       ^

TypeError: cb is not a function
  at Command.outputHelp (/usr/local/lib/node_modules/nrm/node_modules/commander/index.js:1023:24)
  at Command.help (/usr/local/lib/node_modules/nrm/node_modules/commander/index.js:1034:8)
  at Command.listener (/usr/local/lib/node_modules/nrm/node_modules/commander/index.js:301:8)
  at emitTwo (events.js:87:13)
  at Command.emit (events.js:172:7)
  at Command.parseArgs (/usr/local/lib/node_modules/nrm/node_modules/commander/index.js:615:12)
  at Command.parse (/usr/local/lib/node_modules/nrm/node_modules/commander/index.js:458:21)
  at Object.<anonymous> (/usr/local/lib/node_modules/nrm/cli.js:63:6)
  at Module._compile (module.js:409:26)
  at Object.Module._extensions..js (module.js:416:10)
  at Module.load (module.js:343:32)
  at Function.Module._load (module.js:300:12)
  at Function.Module.runMain (module.js:441:10)
  at startup (node.js:139:18)
  at node.js:974:3

在某些版本的node中使用nrm报错 ERR_INVALID_ARG_TYPE

node版本:v14.16.1
在我的64位操作系统中运行node时,process.platform会返回“win32”,这实际上应该是node的BUG,但nrm应该也对这种问题作兼容

在nrm/cli.js的第17行使用了process.env.HOME这个环境变量,但这个版本的node没有这个变量,需要将其改成process.env.USERPROFILE

同时为了兼容其它电脑,应该将第17行改成
const NRMRC = path.join(process.env[process.platform == 'win32' ? 'USERPROFILE' : 'HOME'], '.nrmrc');

npm install -g nrm fails on Windows: "Error: EPERM: operation not permitted, rename"

$ npm install -g nrm
C:\Users\lenovo\AppData\Roaming\npm
`-- (empty)

npm ERR! Windows_NT 6.1.7601
npm ERR! argv "E:\Program Files\nodejs\node.exe" "E:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" "install" "-g" "nrm"
npm ERR! node v6.3.1
npm ERR! npm v3.10.3
npm ERR! path C:\Users\lenovo\AppData\Roaming\npm\node_modules\nrm\node_modules\npm\node_modules\node-gyp\node_modules\minimatch\node_modules\brace-expansion
npm ERR! code EPERM
npm ERR! errno -4048
npm ERR! syscall rename

npm ERR! Error: EPERM: operation not permitted, rename 'C:\Users\lenovo\AppData\Roaming\npm\node_modules\nrm\node_modules\npm\node_modules\node-gyp\node_modules\minimatch\node_modules\brace-expansion' -> 'C:\Users\lenovo\AppData\Roaming\npm\node_modules\nrm\node_modules\npm\node_modules\node-gyp\node_modules\minimatch\node_modules.brace-expansion.DELETE'
npm ERR! at moveAway (E:\Program Files\nodejs\node_modules\npm\lib\install\action\finalize.js:38:5)
npm ERR! at destStatted (E:\Program Files\nodejs\node_modules\npm\lib\install\action\finalize.js:27:7)
npm ERR! at FSReqWrap.oncomplete (fs.js:123:15)
npm ERR!
......
npm ERR! at Error (native) parent: 'minimatch' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.

npm ERR! Please include the following file with any support request:
npm ERR! C:\Users\lenovo\Desktop\npm-debug.log
npm ERR! code 1

BUT! on git bash run cli npm cache clean,it works

安装成功后,无法使用

执行:npm install -g nrm后显示安装成功

  npm WARN deprecated [email protected]: CoffeeScript on NPM has moved to "coffeescript" (no hyphen)
/usr/local/lib/node_modules/node/bin/nrm -> /usr/local/lib/node_modules/node/lib/node_modules/nrm/cli.js
+ [email protected]
updated 1 package in 6.868s

但是执行nrm -v命令时提示nrm不存在

项目相关接口未完善情况

项目列表接口(/pm/project/list)
项目筛选缺少挑战系数
项目筛选缺少完成等级
项目筛选缺少是否有疑问
项目筛选缺少INNOVATE 和WINNER 标签筛选

项目详情接口(pm/project/projectDetail)
缺少项目系数规则说明字段

评论列表接口(pm/project/progress/commentList)
缺少评论人信息

缺少添加疑问标签接口
缺少添加WINNER标签接口
缺少项目回退接口
缺少取消疑问接口
缺少项目进度更新记录接口
缺少项目标签记录接口
缺少项目审批记录接口
缺少项目导出接口

Can nrm hold difference setting between global and local

when I type: "nrm use cnpm", all the project will switch to this registry.
I just want to set local project switch that, don't effect other project's registry,
that mean you could seperate global and local setting.
could you provide extract command to do that, like:
nrm use cnpm -global
nrm use xxx -local

The "path" argument must be of type string

internal/validators.js:124
throw new ERR_INVALID_ARG_TYPE(name, 'string', value);
^

[TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received undefined
at validateString (internal/validators.js:124:11)
at Object.join (path.js:375:7)
at Object. (C:\Users\username\AppData\Roaming\npm\node_modules\nrm\cli.js:17:20)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
at internal/main/run_main_module.js:17:47
] {
code: 'ERR_INVALID_ARG_TYPE'
}

-bash: nrm: command not found

The node version is v7.2.0
The npm version is 5.0.3
The system is macOS

After npm install -g nrm, the nrm ls do not work as it should. the common line only show
-bash: nrm: command not found .

so confused..

[email protected] cannot work in node-14.15 (win10)

when I upgrade node from v12.x to v14.15 in windows10,after install nrm to global, the command throws error! just like below:

c:\>nrm ls
internal/validators.js:124
    throw new ERR_INVALID_ARG_TYPE(name, 'string', value);
    ^

[TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received undefined
  at validateString (internal/validators.js:124:11)
  at Object.join (path.js:375:7)
  at Object.<anonymous> (D:\develop\node-v14.15.4-win-x64\node_global\node_modules\nrm\cli.js:17:20)
  at Module._compile (internal/modules/cjs/loader.js:1063:30)
  at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
  at Module.load (internal/modules/cjs/loader.js:928:32)
  at Function.Module._load (internal/modules/cjs/loader.js:769:14)
  at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
  at internal/main/run_main_module.js:17:47
] {
  code: 'ERR_INVALID_ARG_TYPE'
} 

after few times to try, finally, #79 give us the right way to fix it

so if you want your [email protected] work rightly, you can rewrite the code at row 17th in your node_global/node_modules/nrm/cli.js ;

const NRMRC = path.join(process.env[(process.platform == 'win32') ? 'USERPROFILE' : 'HOME'], '.nrmrc');

use USERPROFILE to replace HOME in win32 platform can fix local using temporarily.

At last ,Sincerely hope maintainer @Pana or @EmilyMew can merge pr #80 with to fix this bug!

Time schedule for 1.2.2 Release?

I faced many bugs when configure private authed registry, and these bugs have been fixed in 1.2.2. But 1.2.2 is not released to NPM, so any time schedule for 1.2.2 release?

Feature Request: -g switch for global registry config

  • I'm submitting a ...

    • bug report
    • feature request
    • support request => Please do not submit support request here, see note at the top of this template.
  • Do you want to request a feature or report a bug?

A feature

  • What is the current behavior?

The NRM works like a charm for the current user. However, for some occasion, it's more appropriate to change the global config to make other global packages work with the new registry.

  • What is the expected behavior?

Please add a "-g" switch to make NRM work with global NPMRC file

  • What is the motivation/use case for changing the behavior?

To make the global packages work with the new registry, for example, npm-check-updates

  • Please tell us about your environment:

Version: 1.2.1

  • Other information (e.g. detailed explanation, stacktraces, related issues, suggestions how to fix, links for us to have context, eg. stackoverflow, gitter, etc)

No

有的源已经挂掉了

  npm ---- 10033ms
  cnpm --- 8941ms
* taobao - 5154ms
  edunpm - 3222ms
  eu ----- Fetch Error
  au ----- Fetch Error
  sl ----- 14488ms
  nj ----- 10300ms
  pt ----- Fetch Error

nrm cant support registry with port of not 80

nrm add sinopia http://ip:4873
nrm use sinopia
npm install some-private-npm

it comes out:

FetchError: request to http://ip/some-private-npm failed, reason: connect ECONNREFUSED ip:80

how to completely remove nrm?

I want to reinstall nrm.

but after I run npm uninstall -g nrm and npm i -g nrm , I found the result of nrm ls NOT change. It's still the old setting.

how can I completely remove nrm?

thx:)

nrm del <registry> not working

The registry was not removed when I run 'nrm del '.

  • nrm version: 0.3.0
  • node version: 5.0.0
  • npm version: 3.3.6
  • os: win7

nrm current failed not show anything

now nrm current failed, it show nothing. and nrm ls just show all registries and current registry not show "*" , look up the code, I find when i use non-custom registry, the registry[FIELD_IS_CURRENT] will always be falsy, so nothing will show, i wonder what the rease for that code to solve

Not support node 8.x

install success, but not work

nrm use taobao

/home/worker/.nvm/versions/node/v8.17.0/lib/node_modules/nrm/node_modules/open/index.js:38
                } catch {}
                        ^

SyntaxError: Unexpected token {
  at createScript (vm.js:80:10)
  at Object.runInThisContext (vm.js:139:10)
  at Module._compile (module.js:617:28)
  at Object.Module._extensions..js (module.js:664:10)
  at Module.load (/home/worker/.nvm/versions/node/v8.17.0/lib/node_modules/nrm/node_modules/coffee-script/lib/coffee-script/register.js:45:36)
  at tryModuleLoad (module.js:506:12)
  at Function.Module._load (module.js:498:3)
  at Module.require (module.js:597:17)
  at require (internal/module.js:11:18)
  at Object.<anonymous> (/home/worker/.nvm/versions/node/v8.17.0/lib/node_modules/nrm/cli.js:10:14)
  at Module._compile (module.js:653:30)

add edunpm

"edunpm": {
    "home": "http://www.enpmjs.org",
    "registry": "http://registry.enpmjs.org/"
},

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.