JavaScript
Node.js
NodeOS

NodeOSを試す続編(動かなかったnpkgが動いたのとtouchができた!)

More than 1 year has passed since last update.

前回投稿
の続きです。

あまり大した情報があるわけではないですが、起きたこととできたことを書いてみます。
正直、正しいかどうかとかほぼわからない手探り状態です、、、

npkgとかnpmができない

初期状態だとnpkgとかnpmすると必ず失敗します。

どうやら見に行ってるregistryが

http://linux-x86.node-os.com/

らしく、ここに直接アクセスするとBasic認証かかってるので、そりゃ無理だよなってなります(´・ω・`)

一旦試しにregistry変更してみた

ということで、見に行くregistryを変更してみました。

$ npm set registry http://registry.npmjs.org/

これで見に行くregistryは変更できました。

touchをインストール

誰か知りませんが、touchをnodeで書いてくれてる人がいるので、インストールします。

$ npkg install touch

これでtouchが/root/binの下にインストールされたようです。

touchしてみる

実際にtouchしてみます。

$ touch test.txt
test.txt { dev: 2057,
  mode: 33188,
  nlink: 1,
  uid: 0,
  gid: 0,
  rdev: 0,
  blksize: 4096,
  ino: 120181,
  size: 0,
  blocks: 8,
  atime: Wed May 18 2016 10:24:46 GMT+0000 (UTC),
  mtime: Wed May 18 2016 10:24:46 GMT+0000 (UTC),
  ctime: Wed May 18 2016 10:24:46 GMT+0000 (UTC) }

実行された!

$ ls
[ '.node-gyp',
  '.npm',
  '.npmrc',
  'bin',
  'etc',
  'lib',
  'node_modules',
  'test.txt',
  'tmp' ]

lsするとちゃんとファイル増えてるので成功したっぽいです!

消してみる

標準でrmコマンドがあるようなので、ついでに試してみます。

$ rm test.txt

特に何も標準出力されませんでしたが、一応成功したみたいです

$ ls
[ '.node-gyp',
  '.npm',
  '.npmrc',
  'bin',
  'etc',
  'lib',
  'node_modules',
  'tmp' ]

その他できなかったこと

やってみて失敗したことをまとめます。

rmでディレクトリ削除

するとエラーします

$ rm -r test/
fs.js:760
  return binding.unlink(pathModule._makeLong(path));
                 ^
Error: ENOENT, no such file or directory '-r'
    at Object.fs.unlinkSync (fs.js:760:18)
    at Object.<anonymous> (/root/lib/node_modules/bin-fs/bin/rm:7:4)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:902:3

nodeコマンドを-eでconsole.logして標準出力をファイル出力的な

できませんでした、、、

$ node -e "console.log('aaa');" > test.txt
$ cat test.txt

ファイル出力されず、、、


相変わらず謎多すぎですが、まだちょっと遊んでみようと思ってます。
せめてviが使えるようになりたい、、、!